![](/img/trans.png)
[英]How to run Powershell script on local computer but with credentials of a domain user
[英]How to run PowerShell script from a computer to untrusted domain?
我有一些PowerShell脚本来更新活动目录中的数据。 现在,我想从另一台加入域的计算机上运行这些脚本,但是当前登录的用户没有AD的管理员权限来运行这些脚本。 如何首先传递凭据以管理员身份连接到域,然后运行脚本?
我知道命令get-credentials
但是我不需要任何手动干预。 有一个运行脚本的批处理文件,我想一次放入凭据。 我也不想向登录用户显示密码。 我们有可能以加密格式保存密码吗?
希望两个域之间有信任
$Server = 'XXXXXXXXXX'
$username = 'Domain\XXXXXXXXXX'
$password = 'XXXXXXXXXX'
$securepassword = ConvertTo-SecureString $Password -AsPlainText -force
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList ($username,$securepassword)
Get-ADComputer -Identity $Server -Credential $cred
您可以使用PowerGUI将整个脚本更改为exe文件,并使用凭据保存以免打开脚本。
要么
使用Brenton JW Blawat的脚本进行加密,位于http://gallery.technet.microsoft.com/scriptcenter/PowerShell-Script-410ef9df
要么
使用以下文章中提到的简单脚本http://www.interworks.com/blogs/trhymer/2013/07/08/powershell-how-encrypt-and-store-credentials-securely-use-automation-script
您可以编写VBS包装程序,然后使用脚本编码器将其转换为VBE,而不是使用批处理文件。 从技术上讲,Vista或7不支持脚本编码器,但是如果您可以在某处找到它,它仍然可以使用。 另一个选择是将所有代码放入.Net EXE。 编译后,它将对普通用户隐藏密码。 知道他们在做什么的人仍然可以提取它,因此请注意这一点。 编码的VBE也是如此。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.