我想在我们的域中的另一台计算机上获取已安装程序的列表,这需要我的域管理员凭据。
$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
我不知道这是否正确。但它告诉我我的用户名和密码不正确。哪个是假的。我一定是在做错事。
当我编写脚本时。我只是想双击它们,让它们飞起来。我试图避免运行脚本只是为了打开另一个脚本作为管理员。
要保留凭据:
$cred = Get-Credential
然后在需要时使用$ cred变量。
结束了在这里找到一个很好的解决方案,不仅允许我获取凭据,而且永久存储它们以便稍后导入以便在其他脚本中使用,并且可以根据需要加密凭证文件:
https://www.jaapbrasser.com/quickly-and-securely-storing-your-credentials-powershell/