以管理员身份运行PowerShell脚本并隐藏PowerShell窗口
问题描述:
我有一个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}";
任何人都可以帮我隐藏窗口吗?谢谢你的时间。
答
已解决。我没有把-windowstyle hidden
放在的
the "& {Start-Process PowerShell -Arguments . . .}
之内,所以它根本没有认出它。我试图把它放在外面。谢谢你的帮助!
'PowerShell -WindowStyle hidden'将隐藏窗口。使用'-NoProfile'和'-ExecutionPolicy Bypass'应该已经以admin部分的身份执行运行。因此,您的Endcode将是:'PowerShell -WindowStyle隐藏的-NoProfile -ExecutionPolicy Bypass -File C:\ PMCS_Full_InProgress.ps1'。不需要任何更多 – SimonS
它看起来不像管理员那样运行不幸,是否有另一种方式来安排它或单词呢? –