我正在尝试获取我们域中另一台计算机上已安装程序的列表,这需要我的域管理员凭据。
$Name = Read-Host -Prompt 'Enter Computer Name'
Start-Process powershell -Credential "company\adminusername"
Get-WmiObject -ComputerName $Name -Class Win32Reg_AddRemovePrograms | Select DisplayName, Version | Sort-Object Name
我不知道这是否正确。但这告诉我我的用户名和密码不正确。错了我在这里一定做错了。
当我编写脚本时。我实际上只是想双击它们,然后让它们飞行。我试图避免只运行脚本来以管理员身份打开另一个脚本。
答案 0 :(得分:1)
要保留您的凭据,
$cred = Get-Credential
然后在需要时使用$ cred变量。
答案 1 :(得分:0)
最终在这里找到了一个很好的解决方案,它不仅可以让我获取凭据,而且可以将其永久存储以供以后导入以供以后在其他脚本中使用,并且可以根据需要选择对凭据文件进行加密:
https://www.jaapbrasser.com/quickly-and-securely-storing-your-credentials-powershell/