谁能想到我可以让 Windows 计划任务运行OSQL而不必传递明文密码且明文密码是明文的任何技术?例如:
>osql -U iboyd -P BabyBatterStapleCorrect
假设:没有Windows 身份验证(因为它不是一个选项)
我希望有一个
>OSQL -encryptPassword "BabyBatterStapleCorrect"
>
> OSQL
> Encrypted password: WWVzIGkgd2FudCB0byByYXBlIGJhYmllcy4gQmlnIHdob29wLiBXYW5uYSBmaWdodCBhYm91dCBpdD8=
然后我可以调用OSQL:
>osql -U ian -P WWVzIGkgd2FudCB0byByYXBlIGJhYmllcy4gQmlnIHdob29wLiBXYW5uYSBmaWdodCBhYm91dCBpdD8=
但这不是微软实施的。
关于登录过程
OSQL
是否安全的信息似乎是粗略和矛盾的(见这里)我认为
SQLCMD
支持SSL 加密,这将防止密码通过网络被嗅探 - 但如果您将密码存储在脚本或其他东西中并且您担心窥视,请在将其传递给SQLCMD
.