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

问题描述 投票:0回答:2

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

$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

我不知道这是否正确。但它告诉我我的用户名和密码不正确。哪个是假的。我一定是在做错事。

当我编写脚本时。我只是想双击它们,让它们飞起来。我试图避免运行脚本只是为了打开另一个脚本作为管理员。

windows powershell
2个回答
1
投票

要保留凭据:

$cred = Get-Credential

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


0
投票

结束了在这里找到一个很好的解决方案,不仅允许我获取凭据,而且永久存储它们以便稍后导入以便在其他脚本中使用,并且可以根据需要加密凭证文件:

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

© www.soinside.com 2019 - 2024. All rights reserved.