以管理员身份运行 PS1 脚本

以管理员身份运行 PS1 脚本

我需要一个 PS1 脚本,它会要求输入域管理员凭据,然后在一个窗口中运行提升的所有内容,而无需使用快捷方式。

这是我能得到的最接近的结果:

Start-Process powershell.exe -Verb runAs Get-Credential "Domain\admin.account"
Unlock-ADAccount -Identity "account"
Read-Host -Prompt "Press Enter to exit"

当前的问题是它会打开另一个窗口。我需要它提示输入域管理员凭据,然后提升它所在的窗口或将脚本带入新的管理窗口。

这里的目标是允许某些系统管理员通过使用他们的受限管理员帐户运行此脚本来解锁测试/非提升帐户,而无需进入 AD 或烦我,但仍然要求他们输入正确的受限管理员密码。

答案1

如果问题是如何不打开新窗口,您可以使用此参数 开始进程

没有新窗口

在当前控制台窗口中启动新进程。默认情况下,在 Windows 上,PowerShell 会打开一个新窗口。在非 Windows 系统上,您永远不会看到新窗口。

相关内容