2016-03-07 969 views
0

我有一個PowerShell腳本,需要以管理員身份運行時,我單擊.bat文件啓動它,但是,我還需要隱藏PowerShell窗口。我有一個腳本,目前啓動它作爲管理員,但我需要它來隱藏窗口以及。我試圖隱藏--windowstyle,但它不起作用。這裏是我的啓動腳本:以管理員身份運行PowerShell腳本並隱藏PowerShell窗口

@ECHO OFF 
SET ThisScriptsDirectory=%~dp0 
SET PowerShellScriptPath=%ThisScriptsDirectory%PMCS_Full_InProgress.ps1 
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%PowerShellScriptPath%""' -Verb RunAs}"; 

任何人都可以幫我隱藏窗口嗎?謝謝你的時間。

+0

'PowerShell -WindowStyle hidden'將隱藏窗口。使用'-NoProfile'和'-ExecutionPolicy Bypass'應該已經以admin部分的身份執行運行。因此,您的Endcode將是:'PowerShell -WindowStyle隱藏的-NoProfile -ExecutionPolicy Bypass -File C:\ PMCS_Full_InProgress.ps1'。不需要任何更多 – SimonS

+0

它看起來不像管理員那樣運行不幸,是否有另一種方式來安排它或單詞呢? –

回答

0

已解決。我沒有把-windowstyle hidden放在the "& {Start-Process PowerShell -Arguments . . .}之內,所以它根本沒有認出它。我試圖把它放在外面。謝謝你的幫助!

+0

所以我假設你只是右鍵點擊.bat文件並說「以管理員身份運行」對不對?否則,他們是在調用時使用提升權限運行腳本的方法。對於最高海拔,我將使用Sysinternals的PsExec作爲系統運行。 https://technet.microsoft.com/en-us/sysinternals/psexec.aspx – krousemw

+0

您不需要在批處理文件中用'start-process'啓動powershell。只需使用我在您的問題的評論中編寫的代碼調用腳本即可。這不像現在這樣好和正確 – SimonS

相關問題