質問: vbs runas実行時のパスワードを隠す方法について vbs runas実行時のパスワードを隠す方法について こんにちわ! いつもお世話になっております。 vbsでipアドレスを変更するスクリプト(netshコマンドを実行する)を作成しました。 このコマンドを実行するためには管理者権限が必要なため、runasコマンド+sendkeys にて、自動的にパスワードを入力して実行するような形になっております。(下記) -----・-----・-----・-----・-----・-----・-----・-----・-----・-----・----- shshell.run "cmd.exe", 0 wshshell.run "runas /user:%computername%\administrator ""コマンド""" wshshell.sendkeys("{enter}") wscript.sleep(1500) wshshell.appactivate "c:\windows\system32\runas.exe" wshshell.sendkeys("パスワード") wshshell.sendkeys("{enter}") -----・-----・-----・-----・-----・-----・-----・-----・-----・-----・----- [質問] このスクリプトのパスワードの部分を隠すまたは暗号化する方法を教えてください。 [背景] このスクリプトを作成者と使用者が違います。作成者は、管理者のパスワードを 把握していますが、使用者には管理者権限のパスワードを知られたくありません。 つまり、スクリプトを見れば分かってしまうという状況は避けたいのです。 [調査状況] ・ネットワーク上にパスワードを格納したテキスト等を置いておき、それを 読み取る。⇒これは、今回実行するスクリプトがipアドレスを変更するもの であるため、ネットワーク上の端末から情報を得ることができません。 ・タスクに登録する。⇒タスクに登録するために使用者のコンピュータ上に スクリプトをおく必要があるため、これも不可です。 ・スクリプト自体を暗号化する。⇒最終手段として考えてはいますが、できれば スクリプト内で処理を行いたいというのが現状です。(監督者の要望のため) [実行環境] ・windows7 皆様、お忙しいとは思いますが、ご教授いただけると助かります。 以上 よろしくお願い致します。
回答: スクリプトエンコーダを使い、vbsにスクランブルをかけられます。 下記からダウンロードできます。 http://www.microsoft.com/downloads/details.aspx?familyid=2976ee94-bec5-4314-84fd-8d7ec891c1c5&displaylang=ja