4

내 임무는 키보드 시퀀스를 누르는 것입니다 서비스 같은 Ctrl 키 + 시프트 + R를 다시 시작합니다.PowerShell 스크립트는 Windows 서비스를 다시 시작

관리자 권한으로 시작한 PowerShell ISE에서 제대로 작동하는 스크립트가 있습니다.

PowerShell 스크립트를 사용해도 관리 권한이 부족하기 때문에 실패합니다. 구식의 박쥐 파일을 사용할 수는 있지만 PowerShell은 사용할 수 없다는 것을 알고 있습니다.

문제의 근원은 PowerShell 스크립트에 대한 바로 가기가 관리자 권한 상자가 회색으로 표시된다는 것입니다. 지금까지는이 권한 문제를 해결할 방법이 없습니다.

아이디어가 있으십니까?

+0

실행중인 Windows 버전은 무엇입니까? – Nate

+0

윈도우 서버 2008 PowerShell에서의 V 그때 나뿐만 아니라 다음과 같은 명령을 사용할 수있는 배치 파일을 사용해야하는 경우 2.0 –

답변

2

한 가지 방법은 다음처럼 스크립트 내 다른 높은 PowerShell 세션을 시작하는 것입니다 : 새로운 PowerShell 세션을 제고하라는 메시지를 표시한다

Start-Process PowerShell.exe -arg '-nologo -noprofile script.ps1' -verb runas 

. 나는 당신이 새로운 윈도우가 나타나지 않도록 -WindowStyle 매개 변수를 설정할 수 있어야한다고 생각한다. 기존 스크립트의 전체 경로를 지정해야합니다.

+0

이 스크립트는 PowerShell에서 완벽하게 작동하지만 두 번째 PowerShell 파일 또는 바로 가기를 '관리자 권한으로 실행'으로 가져 오는 방법은 무엇입니까? 그 상자는 희미 해졌습니다. 작업 표시 줄의 PowerShell.exe에서는 '관리자 권한으로 실행'을 사용할 수 있지만 바탕 화면에서는 사용할 수없는 이유를 알고 있습니까? –

+0

아이디어는 당신이 필요가 없다는 것입니다. 첫 번째 PowerShell 스크립트는 관리자없이 시작되며 -verb runas를 사용하여 두 번째 powershell 프로세스를 시작하면 권한 상승을 요청하는 메시지가 표시됩니다. –

+0

마침내 나는 보았다 - 유레카, 그것이 효과가있다. 나는 과도하게 생각한 죄를 지었다. 도와 주셔서 감사 드리며 저에게 빛을 보게 해 주셔서 고집합니다. –

0

배치 파일 (예 : net start)을 사용하여이 문제를 해결하는 것이 좋지 않을 경우 배치 파일이 본질적으로 powershell 스크립트보다 더 많이 제한되어 있다고 생각합니다. 당신이 할 수있는 일은 배치 파일에 Ps 스크립트를 래핑하는 것입니다.하지만 명시된 목적을 달성하기 위해서 - 액세스 권한 문제없이 키보드 단축키를 사용하여 powershell 스크립트를 실행하는 것입니다. 배치 파일이 시도 :

powershell set-executionpolicy remotesigned 
powershell myscript.ps1 
+0

그러나, 귀하의 해결 주셔서 감사합니다 : 20000 이 dnscache –

+0

흠을 시작 SC SC 정지 dnscache 잠을 아니, 문제. PS에 배치 파일을 배치하면 속도가 빨라지고 명시된 문제가 해결됩니다. 배치 파일을 피하려고하는 이유를 이해하지 못하는 것 같습니다. 사실은 배치가 전력 셸보다 할 수있는 방법이 제한되어 있다는 것입니다. 내가 가진 문제가 당신에게 무엇이 있는지를 안다면 나는 당신에게 뭔가 다른 것을 가지고있을 것입니다. – John

관련 문제