2012-03-30 28 views
2

我想调用Clearprojexp.exe作为runas不同的用户。有什么方法可以将(Powershell)安全字符串凭据传递给runas命令吗?

我试图为使用遵循我的PowerShell提示符

runas /noprofile /user:Domain\UserName Clearprojexp -credential (Powershellfile.ps1 -get "E:\EncryptedPwd.txt") 

但它要求手动输入密码。由于PowerShell提供了将密码作为加密字符串存储在文件中,有什么办法可以从文件传递加密密码吗?

我的意图是运行一个脚本来打开Clearcase项目浏览器作为runas不同的用户。

有一个/ Savecred选项,但我不确定它是否会以安全形式存储密码。

回答

0

你可以尝试PowerShell脚本相当于runas,像this one

喜欢使用runas.exe提升的过程(如苏在Unix/Linux操作系统),但运行方式/ SAVECRED和保存的凭证可以是“禁用“通过政策。这就是为什么我通过su.bat而不是runas.exe使用su.ps1。其他职位已经实施了一些想法。感谢您对自己/你的帮助:

$ScriptFilenam [-UserName:]UserName [[-FilePath:]program [arg1] ['arg 2'] [arg...]] 
       [-SaveCredential] [-RdpSaveCredential] [-DeleteCredential] [-Help] 
+0

其他Powerhell的想法:http://social。 technet.microsoft.com/Forums/en-US/winserverpowershell/thread/132e170f-e3e8-4178-9454-e37bfccd39ea/,http://gallery.technet.microsoft.com/scriptcenter/PowerShell-function-to-3e9766e3(其中是上述脚本的较短版本),http://blogs.msdn.com/b/alanpa/archive/2006/08/16/703031.aspx – VonC 2012-03-30 10:36:39

0

运行方式不走在时尚的凭证你试图把它作为。 -credential是一个PowerShell开关,它不适用于Runas。如果你输入Runas /?在cmdline上你会看到底部的第一个注:表示“仅在出现提示时才输入用户的密码。此实用程序会提示你输入用户的密码。

相关问题