运行针对远程设备运行命令之前提示输入凭据的Powershell脚本

时间:2018-09-06 23:52:23

标签: windows powershell

我正在尝试获取我们域中另一台计算机上已安装程序的列表,这需要我的域管理员凭据。

$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

我不知道这是否正确。但这告诉我我的用户名和密码不正确。错了我在这里一定做错了。

当我编写脚本时。我实际上只是想双击它们,然后让它们飞行。我试图避免只运行脚本来以管理员身份打开另一个脚本。

2 个答案:

答案 0 :(得分:1)

要保留您的凭据,

$cred = Get-Credential

然后在需要时使用$ cred变量。

答案 1 :(得分:0)

最终在这里找到了一个很好的解决方案,它不仅可以让我获取凭据,而且可以将其永久存储以供以后导入以供以后在其他脚本中使用,并且可以根据需要选择对凭据文件进行加密:

https://www.jaapbrasser.com/quickly-and-securely-storing-your-credentials-powershell/