我知道这是一个远射,但是您的密码最近更改了吗?
使用这样的命令字符串,很多人使用 .bat 文件来自动执行该过程。
我不喜欢在 .bat 文件中使用密码,因为:
- 它们不安全(很明显,我知道)
- 维护。每次更新密码时,您都必须记住更新每个脚本。或者痛苦地排除每一个故障,最后记住密码是嵌入的。
为了缓解这种情况,我使用带有 /P 参数的 SET 在 .bat 文件执行期间提示输入密码。
不完美,但比硬编码密码要好得多。
这是使用您提供的命令字符串的示例:
rem ----- 开始脚本 -----
SET /P pwd=密码:
CrmSvcUtil.exe /out:E:\OrgXrm.cs /url: https://mdtestuser.api.crm5.dynamics.com/XRMServices/2011/Organization.svc
/username:MDTest@MDTestUser.onmicrosoft.com /password: %密码%
CLS
设置密码=。
rem ----- 结束脚本 -----
在此示例中,SET /P 告诉命令处理器设置环境变量并提示输入。
“pwd”是正在设置的环境变量。
“%pwd%”是环境变量的实际使用。
“密码:”是运行.bat文件时将显示的提示字符串。
“CLS”清除屏幕。
“密码=。” 将环境变量设置为“.” 所以密码不会留在环境中。
您可以忽略以“rem”开头的行,因为它们只是备注。
该解决方案的“不完美”部分是您的密码在您键入时可见。但是,通过在提示后立即清除屏幕,它会立即从屏幕上清除。还有其他方法可以防止在您键入时显示密码,但是我认为它们过于复杂或需要下载一些额外的位。使用 .bat 文件的想法是它可以快速轻松地更新,因此维护成本低。
SET /P 在我的情况下运行良好,因为每当我需要刷新我的文件时,没有人会看着我的肩膀,并且一旦写入 .bat 文件就几乎没有维护。