2017-11-15 2 views
0
내 사용자가 내가 다른 컴퓨터에

다른 컴퓨터에 관리자 권한이있는 PowerShell 스크립트를 실행

(Get-Service -ComputerName 172.x.x.x -Name mssqlserver).Start() 

을 실행할 수 있도록하려면 C#을 사용 PowerShell.exe의

을 실행할 수있는 권한 없어

등 도메인 관리자 계정

PowerShell을 관리자의 사용자 이름과 암호로 실행할 수 있습니다.

StackOverFlow를 검색했지만 내 대답을 찾지 못했습니다.

답변

0

나는 그것을 발견했다 !!!! 내 응용 프로그램을 빌드하고 실행하여 application.exe 을 만든 다음 관리자로 실행하십시오 !! 이렇게하면 모든 스크립트를 오류없이 실행할 수 있습니다! : ^) 감사합니다.

1

응용 프로그램을 실행할 때 관리자 권한이 필요한 경우, 응용 프로그램의 매니페스트 파일에 요소 아래에 추가해야합니다 : 당신은 또한 아래 링크를 사용할 수 있습니다

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 

PowerShell 스크립트를 실행하십시오. 전에이 라이브러리를 사용했는데 제대로 작동합니다. https://blogs.msdn.microsoft.com/kebab/2014/04/28/executing-powershell-scripts-from-c/

+0

Powershell.lnk를 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 클릭하고 사용자 및 암호를 입력하고 내 명령을 실행할 수 있지만 기존 관리자의 사용자 이름과 암호를 사용하여 C#에서이 작업을 수행하려고합니다. – CodeMan

+0

_ 기존 관리자의 사용자 이름과 암호가 있습니다 ._ @Payam이 worte가 아닌가? 앱을 시작하면 권한이 실행되거나 특권이 부여 된 사용자에게 자격 증명을 요청합니다. 아니면 코드를 실행하려고합니까? 다른 사용자 _를 입력 했습니까? – Clijsters

+0

@ CodeMan이 작업을 수행하는 데는 두 가지 방법이 있습니다. 첫째, PowerShell 스크립트는 C#에서 실행할 수 있습니다.이 스크립트는 제가 제공 한 것입니다. 둘째, PowerShell 파일을 실행할 수 있습니다. 둘 다 제가 포함시킨 행정 특권이 필요합니다. –

관련 문제