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

乱文ですみません。
宜しくお願い致します。

A 回答 (6件)

WindowsVista以降ではSendKey()などで自動化することはできません。

なので、そういうことをしたい場合はschtasksを使ったほうがいいと思います

schtasks /Create /TN [名前] /TR [コマンド] /ru SYstem
schtasks /Run /TN [名前]
schtasks /Delete /TN [名前]
    • good
    • 10

RunAsにこだわらないのであれば,


http://www.vector.co.jp/soft/winnt/util/se388090 …
のようにパスワードなしで管理者アカウントで動かす仕組みもあります。

参考URL:http://www.vector.co.jp/soft/winnt/util/se388090 …
    • good
    • 3

raby さんは今でもこれ見ているのかな?



こういう方法でパスワード入力をバイパスさせることが可能です
(WindowsXP Home Editionでは無理かもしれません)

例えばAdministratorで起動させたい場合

コマンドプロンプトで
RUNAS /savecred /user:administrator regedit
をします。
すると
パスワードを要求されるので入力して
regeditを起動させます。

これでadministratorのパスワードが資格情報ファイルとして保存されます。

以降
RUNAS /savecred /user:administrator regedit
を実行してもパスワードを要求されなくなります。
    • good
    • 9

delayedSendKeys("zzzz");


これはパスワードがzzzzの場合です
    • good
    • 8

こんな感じでしょうか?


拡張子は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));
}
}
    • good
    • 3

パスワードが丸わかりになってもいいなら、


runas /user:ユーザー コマンド < pswd.txt

としてみては?

リダイレクトする…どこまでリダイレクトが有効になるのかは未確認です。実行するのがWindowsのプログラムならリダイレクトは気にしなくてもいいと思います。

pswd.txtには、パスワードのみ書いておきます
pswd.txtの部分は、フルパスで指定した方がいいかもしれません。(cd等を使って、カレントフォルダを設定していない場合など)
    • good
    • 9

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qコマンドプロンプトで別ユーザで実行するとき記述

Windows2000コマンドプロンプトで管理者権限でソフトを起動させようと考え
RUNAS /USER:administrator "実行ファイル名"
とバッチファイルに記述したのですが実行時にユーザーのパスワードを聞かれてしまいます。

何かユーザ名を聞かれなくする方法があれば教えてください。

Aベストアンサー

http://www.vector.co.jp/soft/winnt/util/se364267.html
こちらをどうぞ

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

Qbatである文字列内に特定の文字列が含まれているか確認したい

batファイルの中である変数「abc」の中に「test」という文字が含まれていたら○○を行なうという分岐を作成したいのですが、どのように行なえばよいのでしょうか?

そのまま、ずばりのお答えお待ちしております。

よろしくお願い致します。

Aベストアンサー

大文字小文字を区別しなくていいなら、

if not "%abc:test=%" == "%abc%" echo 含まれていた

区別するなら、

echo %abc% | find "test" >NUL
if not ERRORLEVEL 1 echo 含まれていた

Qバッチファイルを常に管理者権限で起動

表題の件で、一人で考えていて煮詰まってきたので、皆様のお知恵を貸して頂けないでしょうか?


今、ある社内プログラムのWIndows7,8向けインストール用batファイルを作成しています。
元々の手順では、手動でフォルダの作成,ファイルのコピー&実行,フォルダの共有を行っていたので、
パソコンの操作に詳しくない人達が、インストール作業を行うのに苦労していたため、
全てbatファイルで自動化しようとしています。


一通り作成したのですが、フォルダの共有の処で詰まってしまいました。
フォルダを共有する際は、管理者権限でコマンドプロンプトを立ち上げる必要があることはわかりました。

ショートカットを作成し、詳細プロパティの「管理者として実行」にチェックを入れたのですが、batファイルをUSBメモリで配布するので、ショートカットのパスが変わってしまう端末が出てきて、この方法はダメでした。

また、batファイルを右クリックして、「管理者として実行」をクリックする方法もあるのですが、パソコンに詳しくない人でもインストールしやすいように、出来ればダブルクリックで起動させたいです。

さらに、Administratorを有効にしていないパソコンが多いので、RUNASも使用できません。


上記以外の方法で、何かいい方法はありませんか?

表題の件で、一人で考えていて煮詰まってきたので、皆様のお知恵を貸して頂けないでしょうか?


今、ある社内プログラムのWIndows7,8向けインストール用batファイルを作成しています。
元々の手順では、手動でフォルダの作成,ファイルのコピー&実行,フォルダの共有を行っていたので、
パソコンの操作に詳しくない人達が、インストール作業を行うのに苦労していたため、
全てbatファイルで自動化しようとしています。


一通り作成したのですが、フォルダの共有の処で詰まってしまいました。
フォルダを共有す...続きを読む

Aベストアンサー

バッチファイルが2つになるのであまり良い案ではないかもしれませんが回答します。

あるバッチを管理者権限で実行するバッチを作成するという案です。
実行したいバッチが、例えば test.batであるならば、このバッチを呼び出すバッチを下記のような内容で作成します。

powershell.exe -Command Start-Process """%~dp0%test.bat""" -Verb Runas

難しい内容では無いと思いますが簡単に解説すると
PowerShellを実行して、PowerShellのStart-Processコマンドで管理者権限昇格を指示してtest.batを実行します。

%~dp0%は実行したバッチのパス名を取得するおまじないです。
そのため、test.batとこれを呼び出すバッチは同じフォルダにある必要があります。
USBメモリで配布するのであればこれで問題無いはずです。

この呼び出しバッチを普通に実行するとUACのダイアログが出ます。(右クリック「管理者として実行」の時と同じものです。)
このダイアログ自体はUACを有効にしている限りは省略することは出来ません。

>今、ある社内プログラムのWIndows7,8向けインストール用batファイルを作成しています。

Windows7以降はPowerShellが標準でインストールされているので削除していない限り問題無いはずです。
Windows7は問題無く動作することを確認しています。
Windows8も問題無く動作すると思いますが、検証はしていませんのでご了承下さい。

バッチファイルが2つになるのであまり良い案ではないかもしれませんが回答します。

あるバッチを管理者権限で実行するバッチを作成するという案です。
実行したいバッチが、例えば test.batであるならば、このバッチを呼び出すバッチを下記のような内容で作成します。

powershell.exe -Command Start-Process """%~dp0%test.bat""" -Verb Runas

難しい内容では無いと思いますが簡単に解説すると
PowerShellを実行して、PowerShellのStart-Processコマンドで管理者権限昇格を指示してtest.batを実行します。

%~...続きを読む

Qバッチ処理でファイルの中身を変数に入れるやり方

あるファイルの中には1行の文字列があります。
このファイルをバッチで読み取り、変数に設定したいです。

例:
test.txt
abcacbacbacbacbacbacbacbacb

test,bat
set DATA=[test.txtを読み込んだ値]

よろしくお願い致します。

Aベストアンサー

これですね。

参考URL:http://www.upken.jp/kb/dqvgHNRUxwFDkmtoqEwfXHUjDrevNv.html

QDirコマンドでフォルダ内ファイルの合計サイズをだすには?(コマンドプロンプトにて)

いろいろ調べましたが不明な点があり、質問します。

WindowsのDOSプロンプトでdirコマンドを打つとフォルダ・ファイルの一覧が表示されますが、その中にファイルサイズが表示されています。
このサイズを合計できるコマンドはありませんか?
DIRコマンドのオプションを調べましたがそれらしいものが見当たりません。
具体的には
C:\xxx\配下に50個程度のファイルがあります。
その50個の合計サイズを知りたいです。
xxxフォルダの親フォルダにはアクセス不可です。

ずーっと悩んでいます。よろしくお願いします。

なお、OSはWindowsNTか2000で使用予定です。

Aベストアンサー

カレントドライブ、カレントフォルダを
C:\xxx\
にした状態で、

dir /s /a-d

/sパラメータででサブディレクトリすべてを検索
/a-dパラメータでディレクトリ以外のファイル(つまり属性に関係なくすべてのファイル

これを実行すると最後にファイルの個数とファイルサイズの合計を表示します。

もし、隠し属性のファイルは合計しないのであれば、

dir /s

だけで良いと思われます。

Qwindows script encoder ダウンロードできない

script encoderのダウンロードページが
存在しないとのメッセージで
ダウンロードできません。

もうできなくなってしまったのでしょうか
またwindows script encoder に代わる
無料ソフトの代用品は何かないでしょうか

Aベストアンサー

調べてみた・・・。
https://social.technet.microsoft.com/Forums/scriptcenter/en-US/7711b75b-4793-43b0-a5e1-6efa8b7bd00e/where-can-i-download-microsoft-script-encoder?forum=ITCG
の最後のレス(Moscさん)に英語版ですがリンク先が紹介されています。

https://social.technet.microsoft.com/Forums/scriptcenter/en-US/1d132da1-2014-4f34-87f5-d787e764995f/save-encrypted-password-in-vbscript?forum=ITCG#ed557f4e-471e-456d-af81-43c77ef1c318
の、James Whitlowさんのレスです。
(ダウンロードの直リンクを避けるためにこのような回答に)

で、1番目のリンクの、jrv さんによれば
『 script encoder into scrrun.dll 』ということなので、さらにGoogleと
https://gallery.technet.microsoft.com/Encode-and-Decode-a-VB-a480d74c#content
スクリプトファイルを作ってドラッグ・ドロップすればできますよ。
{script encoder(sce10en や sce10jp は必要ない)}
ということです。

調べてみた・・・。
https://social.technet.microsoft.com/Forums/scriptcenter/en-US/7711b75b-4793-43b0-a5e1-6efa8b7bd00e/where-can-i-download-microsoft-script-encoder?forum=ITCG
の最後のレス(Moscさん)に英語版ですがリンク先が紹介されています。

https://social.technet.microsoft.com/Forums/scriptcenter/en-US/1d132da1-2014-4f34-87f5-d787e764995f/save-encrypted-password-in-vbscript?forum=ITCG#ed557f4e-471e-456d-af81-43c77ef1c318
の、James Whitlowさんのレスです。
(ダウンロード...続きを読む

Qショートカットをデスクトップに作るコマンドを教えて下さい

お世話になります。

WindowsXPや2000のパソコンが100台以上あります。
サーバーに置いてあるTESTER.EXEを各パソコンにコピーするバッチを作るまでは完成しました。
次に、このTESTER.EXEのショートカットをデスクトップに作りたいのですが、どういうコマンドになりますか?
ユーザー名はパソコンによってバラバラなので、その辺のコマンドの書き方もどう書いていいのかわかりません。
なんか変数みたいな何かがあったような気がしますが、よく覚えていません。

参考までにTESTERCOPY.BATはこのようになっています。
最後の行にコマンドが入れば完成となります。
------------------------------------------------------------
C:
CD "\Program Files"
MD AAA
XCOPY /S "\\192.168.0.1\AAA\TESTER.EXE" "C:\Program Files\AAA\"
(TESTER.EXEのショートカットをデスクトップに作るコマンド)
------------------------------------------------------------

以上、宜しくお願いします。

お世話になります。

WindowsXPや2000のパソコンが100台以上あります。
サーバーに置いてあるTESTER.EXEを各パソコンにコピーするバッチを作るまでは完成しました。
次に、このTESTER.EXEのショートカットをデスクトップに作りたいのですが、どういうコマンドになりますか?
ユーザー名はパソコンによってバラバラなので、その辺のコマンドの書き方もどう書いていいのかわかりません。
なんか変数みたいな何かがあったような気がしますが、よく覚えていません。

参考までにTESTERCOPY.BATはこのように...続きを読む

Aベストアンサー

過去の質問です。
参考になるよね?
http://oshiete1.goo.ne.jp/qa2930427.html

Q「管理者権限で実行」を選ばなくても、最初から管理者権限で実行させたいの

「管理者権限で実行」を選ばなくても、最初から管理者権限で実行させたいのですが

たまにある種のソフトがあって、Administratorでログインしているのに、さらに、「管理者権限で実行」を選んで起動しないと正常に動かないソフトがあります。

そういうソフトが幾つかあります。

これをいちいち、「管理者権限で実行」を選ばなくても、最初から管理者権限で実行させたいのですが、どうしたら良いのでしょうか。

標準ユーザーを別に作れば良いかと思って作ってみましたが駄目です。

そもそも、Administratorと管理者権限の違いってなんなのでしょう。

また、これは音楽ソフトの一つなのですが、「管理者権限で実行」を選ばないと動作しない部分があるので、それを選んで起動すると、今度は、そのために再生デバイスに音が行かなくて音が出ないみたいです。どうしたらよいのでしょうか。

Aベストアンサー

「ユーザーアカウント制御を無効にする」のでもなく、
「管理者として実行する(または、そのショートカット対応)」のでもなく、
特定のアプリケーションについて「ユーザーアカウント制御のダイアログ表示」を表示させないで実行する方法はWin7標準で用意されていますよ。
マイクロソフトが標準で用意しているものを使用するのがベターだと思います。

それは「タスクの作成」での対応です。
添付画像を付けました。
「最上位の特権で実行する」を指定して、
たとえば mytask1 という名前のタスクを作成して、
schtasks.exe /run /tn mytask1
のように実行します。
タスクの実行はバッチファイルでもOKです。直接実行してもOKです。
この方法のメリットはスケジュール化できることです。(たとえば、ログオンと同時に起動させるとか、YY時MM分SS秒に起動させる、などのスケジュール化が可能)
実際にやってみれば便利で、汎用性があることが実感できます。

Qpingでポートの指定

pingでIPアドレスを指定して、通信できるかどうかというのは
よく使いますが、pingでポートを指定して応答するかどうかは調べられるのでしょうか?

よろしくお願いします

Aベストアンサー

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含むICMP)ではできません。

FTPの疎通確認であれば、クライアントからサーバに対するTCP/21通信(FTP-CMD)が可能であること(サーバからクライアントへのTCP/21からの応答を含む)+サーバからクライアントに対するTCP/20通信(FTP-DATA)が可能であること(クライアントからサーバへのTCP/21からの応答を含む)が必要でしょう。

監視ソフトによるものであれば、
・クライアントからサーバへのログイン(TCP/21)
・クライアントからサーバへのlsの結果(TCP/20)
で確認すればよいでしょう。

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含む...続きを読む

Qバッチファイルでサーバーのファイルをクライアントへコピーしたい

サーバーに保存されているファイルを、
クライアントのCドライブへコピーしたい。

各クライアントにバッチファイルを配布して、
それを実行するだけでコピーされるようにしたいのです。

初心者で申し訳ないのですが、何卒よろしくお願いします。
------------------------

下記の記述ですと、普通にサーバーのCドライブへファイルがコピーされます。
しかし、コピー先はバッチファイルを実行したクライアントのローカルディレクトリにしたいのです。

copy \\サーバー名\フォルダ名\ファイル名 C:\

Aベストアンサー

>下記の記述ですと、普通にサーバーのCドライブへファイルがコピーされます。

そんなはずはありません。何かの勘違いでしょう。

>copy \\サーバー名\フォルダ名\ファイル名 C:\

だと、バッチファイルを実行したPCのC:\にコピーされます。

copy \\サーバー名\フォルダ名\ファイル名 C:
と、最後の \ を削れば、バッチファイルがあるのと同じディレクトリにコピーされます。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報