dtsrunコマンドの暗号化とパラメータ

SQL Server 2000でDTS作ってdtsrunコマンドで。
って便利なのですが、パスワードとか平のままでバッチコマンド化されてたりしたので・・・


暗号化しました。


暗号化はdtsrunの/!Yオプションでできます。
詳しくは、マイクロさんのホームページへ → Microsoft API and Reference Catalog | Microsoft Docs


例えば

dtsrun /!Y /S hogeServer /U user /P pass /N DTSName /A param1:8=foo /A param2:8=bar

とすると、パラメータも含めて暗号化される。
↓こんな感じ

DTSRun /~Z0x3A2210CE3419D844782B36E06DE500AAF9D733D71FDE2032AD229EA4EEA24AB00827
12F6174032D2FB7509F0576D045F9730F3CFE3E7ED2329CB12FC07CB3002DF03CAAC90A2C341B9C0
9BCA89772B9A7B25ACFB923AC19F924994618811B7920FFB14E1235DA72C651C3BC8CDD2255CFE7E
EA749B68669B110CAB85C7FABCC9FBE1A86367E6DAC290EDB3F20AE84B0D9E9F572623BE60E40578
C2E5951C00C8C079FDDCFB5442F4C19718F6034CF11C5CE6C33DCF6AE1E068547390323702BB9040
ECE046D6DF696C2D60 /!Y


パラメータは色々変わるんですけどという場合、パラメータ以外を暗号化してから

dtsrun /!Y /S hogeServer /U user /P pass /N DTSName
dtsrun 暗号化された文字列 /A param1:8=foo /A param2:8=bar

と、できます。


※暗号化文字列の最後尾の「 /!Y 」は要らない。