gpt4 book ai didi

credentials - 存储用于以管理员身份运行 PowerShell 的凭据

转载 作者:行者123 更新时间:2023-12-02 21:51:26 24 4
gpt4 key购买 nike

我的目标:
以管理员身份运行 PowerShell,这需要在我们的环境中进行管理员身份验证,并将这些凭据存储在变量中以供该 session 中运行的脚本使用。

如果信息不够:
我正在编写一个脚本,该脚本使用在变量中运行脚本的管理员的用户名(用于日志记录)。我不想让运行此脚本的管理员必须登录两次。我们的环境已设置为当以管理员身份运行 Powershell 时,系统会提示他输入管理员凭据。我不想让脚本再次提示输入凭据以将它们存储在变量中。
$env:USERNAME 对我没有帮助,因为我不希望用户名登录到计算机,我希望使用管理员用户名来运行脚本。

我怎样才能做到这一点?

到目前为止,我最接近的是在标准 PowerShell session 中运行以下命令:

$AdminCred = Get-Credential
Start-Process powershell -Credential $AdminCred -ArgumentList "-file c:\ScriptName.ps1"

...但这给我带来了两个问题:

1)我以管理员权限运行 PS,但它与“以管理员身份运行”不同,因为我的

#Requires -RunAsAdministrator

行拒绝它。和

2) 这将打开一个新的 PS 窗口,并且我的 $AdminCred 变量未存储在那里。

看起来比较简单,但我对这个 PS 游戏还很陌生。非常感谢我能得到的任何帮助......

最佳答案

首先,将密码存储为安全字符串,并在传递该变量进行身份验证后使用 system.management.automation 将用户名和密码存储在一个变量中

关于credentials - 存储用于以管理员身份运行 PowerShell 的凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34310512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com