微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Powershell中操作远程Windows服务时,如何每次都拒绝Windows凭据密码提示?

如何解决在Powershell中操作远程Windows服务时,如何每次都拒绝Windows凭据密码提示?

| 下面是我的代码
$s = Get-WmiObject -computer 10.10.zz.zz Win32_Service -Filter \"Name=\'XXX\'\" -credential (Get-Credential XXXXXX\\fanwx)
$s.stopservice()
copy-item D:\\.....\\aaa.exe -destination \\\\10.10.zz.zz\\c$\\vvv\\
copy-item D:\\.....\\aaa.pdb -destination \\\\10.10.zz.zz\\c$\\vvv\\
$ s.startservice() 每次执行时,都会提示输入远程服务器的密码。有没有一种方法可以让我仅在Powershell中输入一次或在Credential Manager中读取凭证? 谢谢。     

解决方法

刚开始
$cred = Get-Credential \"XXXXXX\\fanwx\"
之后 :
$s = Get-WmiObject -computer 10.10.zz.zz Win32_Service -Filter \"Name=\'XXX\'\" -credential $cred
您可以将密码放在磁盘上:
PS > $cred.Password | ConvertFrom-SecureString | Set-Content c:\\temp\\password.txt
并通过以下方式恢复:
$password = Get-Content c:\\temp\\password.txt | ConvertTo-SecureString
$cred = New-Object System.Management.Automation.PsCredential \"UserName\",$password
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。