• 締切済み
  • 暇なときにでも

runas実行した時にきかれるパスワードを手入力以外で読み込ませたい

早速ですが、質問させて頂きます。 Admin権限を持っていないユーザでログオンし、Admin権限を持っていないと動かせないプログラム(例えばdefragなど)をrunasコマンドを用いて動かすとします。 この時、Administratorのパスワードを聞いてきますが、手入力以外で読み込ませたいと考えています。 テキストにパスワードを書いておいてそれを読むようにするというようなことは出来ますでしょうか? 試してはいるものの、そもそも試し方が間違っているように思い、質問させて頂きました。 乱文ですみません。 宜しくお願い致します。

共感・応援の気持ちを伝えよう!

みんなの回答

  • 回答No.6
noname#199456
noname#199456

WindowsVista以降ではSendKey()などで自動化することはできません。なので、そういうことをしたい場合はschtasksを使ったほうがいいと思います schtasks /Create /TN [名前] /TR [コマンド] /ru SYstem schtasks /Run /TN [名前] schtasks /Delete /TN [名前]

共感・感謝の気持ちを伝えよう!

  • 回答No.5

RunAsにこだわらないのであれば, http://www.vector.co.jp/soft/winnt/util/se388090.html のようにパスワードなしで管理者アカウントで動かす仕組みもあります。

参考URL:
http://www.vector.co.jp/soft/winnt/util/se388090.html

共感・感謝の気持ちを伝えよう!

  • 回答No.4
  • ittochan
  • ベストアンサー率64% (2667/4137)

raby さんは今でもこれ見ているのかな? こういう方法でパスワード入力をバイパスさせることが可能です (WindowsXP Home Editionでは無理かもしれません) 例えばAdministratorで起動させたい場合 コマンドプロンプトで RUNAS /savecred /user:administrator regedit をします。 すると パスワードを要求されるので入力して regeditを起動させます。 これでadministratorのパスワードが資格情報ファイルとして保存されます。 以降 RUNAS /savecred /user:administrator regedit を実行してもパスワードを要求されなくなります。

共感・感謝の気持ちを伝えよう!

  • 回答No.3
  • ittochan
  • ベストアンサー率64% (2667/4137)

delayedSendKeys("zzzz"); これはパスワードがzzzzの場合です

共感・感謝の気持ちを伝えよう!

  • 回答No.2
  • ittochan
  • ベストアンサー率64% (2667/4137)

こんな感じでしょうか? 拡張子はjsです。 var WshShell= new ActiveXObject("WScript.Shell"); WshShell.Run("runas /user:administrator c:\\windows\\notepad"); while(!WshShell.AppActivate("runas.exe")){ WScript.Sleep(100); } delayedSendKeys("zzzz"); WScript.Sleep(100); WshShell.SendKeys("{enter}"); function delayedSendKeys(str){ for(i=0;i<str.length;i++){ WScript.Sleep(100); WshShell.SendKeys(str.substring(i,i+1)); } }

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • gatyan
  • ベストアンサー率41% (160/385)

パスワードが丸わかりになってもいいなら、 runas /user:ユーザー コマンド < pswd.txt としてみては? リダイレクトする…どこまでリダイレクトが有効になるのかは未確認です。実行するのがWindowsのプログラムならリダイレクトは気にしなくてもいいと思います。 pswd.txtには、パスワードのみ書いておきます pswd.txtの部分は、フルパスで指定した方がいいかもしれません。(cd等を使って、カレントフォルダを設定していない場合など)

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • WinDOS窓、Admin権限で開くには?

    教えて頂いたコマンド「runas /user:administrator cmd」を実行したら、 パスワードを聞いてきたのですが、何を入れれば良いか分かりません。 どなたか、「パスワード」についてのヒントを頂けませんか? <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\altair>runas /user:administrator cmd administrator のパスワードを入力してください: cmd をユーザー "URANUS\administrator" として開始しています... RUNAS エラー: 実行できません - cmd 1326: ログオン失敗: ユーザー名を認識できないか、またはパスワードが間違っています 。 C:\altair>runas /user:administrator cmd administrator のパスワードを入力してください: cmd をユーザー "URANUS\administrator" として開始しています... RUNAS エラー: 実行できません - cmd 1327: ログオン失敗: ユーザー アカウントの制限。考えられる理由として、空のパスワ ードが許可されていない、ログオン時間制限、またはポリシーによる制限が適用された、 などが挙げられます。 C:\altair> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

  • 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 皆様、お忙しいとは思いますが、ご教授いただけると助かります。 以上 よろしくお願い致します。

  • DOSで権限を与えてコピペしたい

    あるクライアントユーザAのC:\SAMPLE直下の書込み権限がない状態でバッチファイルでそのときだけADMIN権限を持ってC:\SAMPLE直下のファイルをコピーペーストしたいのですが、そのような方法はありますでしょうか? サイトを検索したのですが、できそうでできません。 以下のコマンドを実行するとADMIN権限が与えられるのですがパスワードの入力が必要になります。 runas /user:administrator cmd.exe バッチファイルをたたくだけでファイルを自動的に変更できる方法があればご教授お願い致します。

  • win7 管理者として実行とrunas

    コンテキストメニューの管理者として実行は,runas で同じことができますか? 私のアカウントは管理者権限付きで,管理者として実行だとパスワードなしで昇格できますが,runas で /user:自分だと,パスワードを聞かれた上,昇格できません./user:administrator ではもちろんパスワードを聞かれます./turstlevel かとも思ったのですが /showtrustlevels では 0x20000 しか出てこず,管理者レベルである 0x30000 しても >runas /trustlevel:0x30000 cmd RUNAS ERROR: Unable to run - cmd 1168: Element not found. となります.

  • ユーザ名とパスワードを入力する画面を表示させるには

    ユーザ名とパスワードを入力する画面を表示させるには PCから共有ファイルサーバへ接続した際、ユーザ名とパスワードを入力する画面が表示されず、アクセス拒否画面が表示され、接続出来ずに困っています。 表示させるようにするにはどのようにしたらよいかご存知ないでしょうか? ただ、AdministratorのアカウントPCからであれば、ユーザ名とパスワードを入力する画面が表示され、ファイルサーバ管理者から与えられたユーザ名とパスワードを入力すれば接続出来ます。 同じPCを使用してもadmin権限のアカウントPCからではユーザ名とパスワードを入力する画面が表示されない状況です。 (使用しているPCのOSはWindowsXP Pro SP3です。 ) admin権限のアカウントPCからもユーザ名とパスワードを入力する画面を表示させたいのですが、どなたか解決方法をご存知の方がおりましたら、よろしくお願い致します。

  • バッチファイルでAdministrator権限を付与する

    runas /user:ドメイン名\administrator cmd < C:\pass.txt C:\pass.txtにあらかじめパスワードを入力しておいて、パスワードを入力しなくてもよいバッチファイルをつくろうと思います。 しかし、実行すると下記のようなメッセージがでてしまします。 C:\>runas /user:ドメイン名\administrator "cmd" 0<"C:\pass.txt" ドメイン名\administrator のパスワードを入力してください: cmd をユーザー "ドメイン名\administrator" として開始しています... RUNAS エラー: 実行できません - cmd 1326: ログオン失敗: ユーザー名を認識できないか、またはパスワードが間違っています 。 なぜか下記のようなところに「0」がついてしまします。 0<"C:\pass.txt" どなたか解決方法をおしてください。

  • ログオン時のパスワードの入力について

    XPログオン時のパスワード入力について教えて下さい。 先日、セカンドPCを購入したときに各ドライブの共有化の設定をしてから、ログオンする時にユーザーを選択しなければパスワードの入力ができなくなってしまいました。 その後、設定はもとに戻した(共有化をやめた)のですが、やはりログオン時にユーザー選択を求められます。 ユーザーは私だけなので自動ログオンということも考えたのですが、セキュリティーのためパスワードの入力でログオンしたいのです。 パスワード入力スペースをクリックしなくても入力できるような方法があればご教示下さい。 よろしくお願いいたします。

  • ログオン時にパスワード入力するようにしたい

    XPのHome Editionを使っています。 過去の質問を拝見すると、ようこそ画面で パスワードを入力したくないという質問は たくさんあったのですが、私はその逆で 毎回クラシックログオンの画面が 立ち上がるようにしたいです。 ユーザーは現在「自分」と「guest」の2つがあり、 使っているのは「自分」の方だけです。 そして、自分の方に『コンピューターの管理者・ パスワードの保護』という権限があります。 パスワードも作成し、"ログオン/オフの方法を 変更する"で「ようこそ画面を使用する」の チェックをはずしましたが、いつも電源を入れると 自動的にデスクトップ画面まで立ち上がります。 他に操作方法はあるでしょうか? よろしくお願いします。

  • PerlでUNIXのコマンドとパスワード入力

    ブラウザでユーザー名とパスワードを入力して passwdコマンドでパスワードを変更するプログラムを作っています。 プログラム中で $result=system("passwd $user"); と実行すると、マシンは New UNIX password: の状態になって、パスワードの入力を待っていると思うのですが、 この状態でどうやってパスワード$passをマシンに送ったらいいのか わかりません。キーボードから読み取るのではなく、 プログラムですぐにパスワードを送りたいのです。 標準入力にフラッシュする?というのでしょうか。 system($pass); としてもうまくいきません。 OSはFedoraCoreで、スクリプトはルート権限で動いています。 どうかご教示ください。

  • 静的IPをDHCPへログオンスクリプトを利用して変更

    同じような質問がいくつかありますが、 解決できなかったので、質問させていただきます。 300台近くのPCに静的IPが割り当てられています。 今度のネットワーク変更において、これらのIPアドレスをすべて DHCPへ変更したいと考えています。 wshを利用して、administrator権限では、DHCPへ変更できることは確認しましたが、 ログオンスクリプトにより、Domain Users権限だとやはりうまくDHCPへ切り替わってくれません。 Domain Users権限しかもたないユーザでも、 ログオンスクリプトによってDHCPへ変更させたいのですが、 そのようなことをするのは可能でしょうか。 (runasの場合パスワードを送るようつくらないといけないので、 runas以外でお願いします。) 環境は、  サーバ:Windows Server 2003 Std(Active Directory構築済) クライアント:Windows 2000 Pro,Windows XP Pro 以上、よろしくお願いいたします。