2014-12-03 3 views
1

net share을 사용하여 네트워크에서 폴더를 공유하기위한 배치 파일을 작성하려고하지만 관리자 권한이 필요합니다. 관리자 모드에서이 명령을 실행하는 방법을 모른다.관리자 모드에서 배치 파일을 실행하는 방법

Windows 검색에서 cmd.exe를 마우스 오른쪽 단추로 클릭하고 "관리자 권한으로 실행"을 선택하면 암호를 묻지 않지만 runas 명령을 사용하여 배치 코드를 작성하면 암호를 묻습니다. 왜 그래야만하지?

나는 명령
runas.exe /profile /user:administrator "cmd.exe" 

start /wait cmd.exe /k "net share Inputs=Folder_Path /GRANT:Everyone,FULL" 

와 didnt 한 일 다음 사용.

나는 또한 윈도우 7 32 비트

을 사용하고 어딘가 나는이 필요한 폴더가

Icacls Folder_Path /grant Everyone:F /inheritance:e /T 

를 공유 한 후 다음도 실행되는 것을 보았다? 당신이 필요한 경우 배치 스크립트가 this page 당신을 도울 수, 고도를 요청하려면

+0

이 배치 파일은 어떻게 불러들입니까? –

+0

한 가지 옵션은 배치 파일에 대한 바로 가기를 만든 다음 바로 가기의 속성을 설정하여 고도를 요구하도록 설정하는 것입니다. 항상 파일을 실행하려면 바로 가기를 사용하십시오. –

+0

@DavidHeffernan - C# 코드를 통해 호출 할 계획입니다. 나는 C#을 통해 그 가능성을 알았지 만 나에게는 조금 복잡해 보였다. – giboo

답변

4

도와주세요. 사용자가 웹 브라우저, 브라우저에서 직접 배치 스크립트를 열려고 할 경우 "이 스크립트를 저장하십시오"메시지에 관한

REM --> Check for permissions 
"%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system">nul 2>NUL 

REM --> If error flag set, we do not have admin. 
if '%errorlevel%' NEQ '0' (
    echo Requesting administrative privileges... 
    goto UACPrompt 
) else (goto gotAdmin) 

:UACPrompt 
    if exist "%temp%\getadmin.vbs" (
     del "%temp%\getadmin.vbs" 
     echo Failed to acquire elevated privilege. Try saving this script and running it from your Desktop. 
     echo; 
     echo Press any key to exit. 
     pause>NUL 
     goto :EOF 
    ) 
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" 
    echo UAC.ShellExecute "%~s0", "%*", "", "runas", 1 >> "%temp%\getadmin.vbs" 

    cscript /nologo "%temp%\getadmin.vbs" 
    goto :EOF 

:gotAdmin 
    if exist "%temp%\getadmin.vbs" (del "%temp%\getadmin.vbs") 
:-------------------------------------- 

:: The rest of the script goes here... 

: 나는 배치 I는 다음과 같이 웹에서 제공 스크립트에서 사용하도록 적응 보안은 표고를 차단할 수 있습니다. 스크립트를 먼저 저장하고 웹 브라우저 외부에서 독립적으로 실행하도록 사용자에게 상기시키기 위해 포함시켜야했습니다.

어쨌든, 소금 맛.

+0

감사합니다. 로조 .. 괜찮 았어. – giboo

+0

꽤 쿨한 @ 로조. 이것은 제가 기억할 것입니다. – SDsolar

관련 문제