如何让 PowerShell 以标准用户身份运行程序?

cri*_*in2 4 powershell

好吧,我在网上查了好久,根本找不到这方面的资料。

基本上,我想要做的是从提升的 PowerShell 脚本运行程序,但我希望该程序以标准用户身份运行。

我需要这样做,因为我需要运行的程序需要访问域管理员帐户无权访问的映射网络驱动器。因此,我基本上需要一行代码来使脚本脱离提升模式,或者对 Start-Program 命令进行一些扩展,使其作为登录用户而不是运行脚本的管理员帐户运行。

Loï*_*HEL 5

你可以使用psexec

psexec -l powershell.exe -executionpolicy unrestricted -noexit -file c:\temp\checkelevated.ps1
Run Code Online (Sandbox Code Playgroud)

-l :以受限用户身份运行进程(剥离管理员组并仅允许分配给用户组的权限)。在 Windows Vista 上,该进程以低完整性运行。