以不同用户身份运行 PS

以不同用户身份运行 PS

所以我在这方面真的是新手,真的需要一些帮助。在我的公司,我们为部门内的人设置了用户帐户和管理员帐户。我们总是登录到我们的普通用户帐户。有一些 powershell 脚本需要以我的管理员帐户运行。按住 Shift 键并右键单击文件不会给我“以不同用户身份运行”的选项。

因此,我试图找出一个脚本,可以将其放在脚本的开头,该脚本会提示我自己或任何使用它的人在运行脚本之前使用他们的 AD 帐户登录。

谢谢

答案1

“以不同用户身份运行”选项是您可以在自己的环境中更改的安全设置。

您可以使用Login-User命令,如文档所述这里。给定您 AD 中的身份和密码,它应该从该帐户运行脚本中其后的每个命令。

Login-User -Identity "admin" -Password "test123#"

但我不推荐这种方式,因为您必须将密码存储在脚本中。

也许这个Get-Credential提示可以帮助你,如果你真的想在用户电脑上执行它,它有详细的记录这里

我个人的想法是:尝试调整您的脚本,以便您可以从您的(管理员)用户帐户运行它们并通过网络定位用户。

答案2

还有“runas”命令行选项。文档位于https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/cc771525(v%3Dws.11)

我使用的语法是

runas /u:domain\username /netonly powershell.exe

这将提示您输入密码,然后启动一个新的 Powershell 窗口,该窗口将以您提供的用户名执行所有操作,因此您可以在该窗口中启动脚本。

相关内容