2

我想以不同的用户身份调用 Clearprojexp.exe。

我试图在我的powershell提示符中使用如下

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

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

我的意图是只运行一个脚本来以不同的用户身份打开 Clearcase 项目资源管理器。

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

4

2 回答 2

0

您可以尝试等效的 powershell 脚本runas,例如这个

就像使用 runas.exe 提升进程(如 unix/linux 中的 su),但 runas /savecred 和保存凭据可以通过策略“禁用”。这就是为什么我通过 su.bat 使用 su.ps1 而不是 runas.exe。从其他帖子中实现了几个想法。感谢他们/您的帮助:

$ScriptFilenam [-UserName:]UserName [[-FilePath:]program [arg1] ['arg 2'] [arg...]]
               [-SaveCredential] [-RdpSaveCredential] [-DeleteCredential] [-Help]
于 2012-03-30T10:32:20.103 回答
0

Runas 不会以您尝试传递的方式获取证书。-credential 是一个 powershell 开关,它不适用于 Runas。如果你输入 Runas /? 在命令行中,您将在底部看到第一个注释:“仅在提示时输入用户密码。此实用程序将提示您输入用户密码。

于 2012-03-31T01:05:19.677 回答