• ベストアンサー

Vistaの「管理者として実行」をコマンドラインから実行するには、どうすればいいのでしょう・・・

Windows Vistaからセキュリティ強化のために追加された「管理者として実行」機能を、画面操作でなく、スクリプトなどのプログラムから実行するにはどうすればよいのでしょうか? ソフトウェア配布システムを利用して、ソフトウェアを展開する予定があります。 Windows Vistaクライアントにインストールするには、setup.exe上で右クリックして「管理者として実行」を行います。 しかし、配布システムでVistaクライアントにソフトウェアを配布するためには、配布時に処理されるスクリプト内で「管理者として実行」を実行させる必要があります。 色々、調査しているのですが、スクリプト内で「管理者として実行」を行う方法がどうしても見つかりません。 コマンドプロンプト、WSHなど方法は問わないので、ご存知の方がいましたらご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#208124
noname#208124
回答No.2

VBSで

参考URL:
http://kandk.cafe.coocan.jp/nucleus/index.php?itemid=639&catid=3
zo-chin
質問者

お礼

runasという実行方法があるんですね。参考になりました。

その他の回答 (1)

noname#74226
noname#74226
回答No.1

どのレベルのユーザー アカウント制御を行ないたいのか、によると思います。 下記マイクロソフト・サイトのどのレベルなのかを明確にして再度質問してみてはどうでしょうか。 http://windowshelp.microsoft.com/Windows/ja-JP/Help/1cc0e3a8-2cc0-43dc-b063-fa26fe5962c01041.mspx たとえば、プログラム単位ならば 当該プログラムについてレジストリで「RUNASADMIN」つまり「管理者として実行」に変更したうえで実行すればいいのでは? scriptではレジストリ変更(当該プログラムのpathのvalue値をRUNASADMINに変更) -> 当該プログラム実行) ただし、この方法はcmd.exeなどWindowsの一部であるプログラムにはダメでしょう。 このような場合は「ユーザアカウント制御の無効化」した環境で実行すればいいでしょう。 つまり、セキュリティ管理も絡みますので、 「どのレベルのユーザー アカウント制御を行ないたいのか」を明確にする必要がある、と思います。

参考URL:
http://windowshelp.microsoft.com/Windows/ja-JP/Help/1cc0e3a8-2cc0-43dc-b063-fa26fe5962c01041.mspx
zo-chin
質問者

お礼

回答、ありがとうございます。 参考にさせていただきます。

関連するQ&A

  • コマンドプロンプトを管理者として実行する方法

    Windows Vistaです。コマンドプロンプトでsfc /scannowを実行しようとすると、「SFCユーティリティを使うには管理者でコンソールセッションを実行していなければなりません」となります。 コントロールパネルからアカウントの種類を確認すると、アドミニ(管理者)になっています。でも管理者権限になっていないのかな?と思い、プログラムの実行からコマンドプロンプトを右クリックでウィンドウを表示させても「管理者として実行」の項目も出ません。 またコマンドプロンプトのショートカットを作ってそのプロパティから「管理者として実行」にチェックを入れてショートカットを実行しても同じ結果になるのです。 またコマンドプロンプトの実行画面で、E:\Windows\System32> から、sfc /scannowを実行しようとしても、E:\Users\(ユーザー名)> から、sfc /scannowを実行しようとしても同じ結果になります。 これは管理者として実行できていないのでしょうが、一体どうしたら管理者として実行できるのかわからず困っています。

  • Windows vista や 7 で、管理者として実行 を付加したシ

    Windows vista や 7 で、管理者として実行 を付加したショートカットを作る方法を教えてください。 管理者アカウント上のショートカットを作ります。 アプリケーションのセットアップファイルを作るのに必要なのですが、 現在インストール後にユーザに自分でプロパティを開いてチェックするように指示しているのですが インストール段階でチェックしておきたいのです。 (セットアップファイルは、スクリプト機能がついています) 管理者として実行 を付加したショートカットを作るAPIみたいなのがあれば教えてください。 runas コマンドは、パスワードを要求するようなので パスワードなしでも動く方法で簡単な例をお願いします あらかじめ 最悪 管理者として実行 を付加したショートカット をインストーラーにいれて ショートカットのパスを変更するAPIをいれることも検討しています。 ※これは、まだ試していないです。 起動時にユーザーに、プロンプトで管理者として実行しますかみたいな 確認プロンプトは、何度出ようとかまいません。 Windowsの基本機能でできる範囲でお願いします

  • Vistaの「管理者として実行」について質問です。

    Vistaの「管理者として実行」について質問です。 VistaのUACを有効にしていて、アプリケーションを起動させるときに右クリックで「管理者として実行」を選んで実行しています。 これをマウス操作ではなく、例えばバッチファイルとして実行させることはできないでしょうか? RUNASを使って管理者として実行しても違った結果になってしまうんですよね。 例えばコマンドプロンプトを起動するときもウィンドウタイトルはRUNAS起動だと「cmd("管理者権限ユーザ"として実行中)」、右クリック→管理者として実行だと「管理者」となって微妙に違いますし。 右クリック~をやるのはいいのですが、手間なので簡単にできないものでしょうか?

  • VISTA 64 のDOSコマンド

    Windows Vista 64 のコマンドプロンプトでDOSコマンドを実行すると Windowsのバージョンと互換性がありませんと表示され実行ができません。 実行する方法をご存知の方おしえてください。 ちなみにWindows Vista 32では問題なく実行できました。

  • Vistaの管理者権限について

    Vistaの管理者権限について hp製品のプリンタ(HP PSC 1610 オールインワン)の 付属ソフトウェア(aio-jp-471-nn.exe)をダウンロードして、 インストールしようとすると、下記のようなエラーが出ます。 ----- このソフトウェアのインストールには、「ファイル名を指定して実行…」コマンドは使用できません。 この問題が解決されるまでインストールを続行できません。 (中略) (インストールするには)管理者権限のあるユーザーとしてログオンします。 ----- ・vista home premiumです。 ・現在ログオンしているアカウントは「administrator(administrator)」です。 ・[ユーザー アカウント制御の有効化または無効化]で、UACを無効にしています。 ・exeショートカット右クリック→「管理者として実行」をしても、同様のエラーが出ます。 ・レジストリエディタで確認したところ、  「HKEY_LOCAL_MACHINE?SOFTWARE?Microsoft?Windows?CurrentVersion?Policies?System」の  「EnableLUA」の値は0になっています。 あと何か思いつく原因はありますか?

  • コマンドプロンプトにてPowerShell実行

    Windows10のアップデート後にWindowsが起動できなくなり、青い画面の 「システムの復元」を実行しようとすると「このドライブでシステムの保護を 有効にする必要があります」となります。 色々ネットで調べて、コマンドプロンプトよりPowerShellにて有効にできる とのことだったのですが、実行すると「'PowerShell'は内部コマンドまたは 外部コマンド、操作可能なプログラムまたはバッチファイルとして認識 されていません」となります。 コマンドプロンプトの画面の左上には「管理者」となっています。 しかし、コマンドプロンプト画面になったときに「このコマンドを処理する にはメモリリソースが足りません」となりました。 なぜPowerShellが実行できないのでしょうか? 実行する方法をご教授下さい。 よろしくお願い致します。

  • 管理者ログインでコマンドプロンプト(VISTA)にてtelnet行うも

    管理者ログインでコマンドプロンプト(VISTA)にてtelnet行うも、loginの入力はできるがpasswordはkey入力コピペ右クリすべてダメでした。 コンパネからWindowsの機能でTelnetクライアント済みです

  • タスクスケジューラでコマンドを実行するには

    WinXPでタスクスケジューラを使い、ローカルでスクリプトを定期的に実行させたいと考えています。 RUBYでスクリプトを走らせたいのですが、タスクスケジューラでコマンドプロンプトにコマンドを自動入力・実行させることは可能でしょうか。 RUBYの起動は C:\WINDOWS\system32\cmd.exe /E:ON /K C:\Ruby193\bin\setrbvars.bat でスケジュールできたのですが、その後 cd c:\a ruby hoge.rb の2つを自動で実行できるようにしたいです。 可能であればどのようにすればよいか、不可能でしたら代替案があれば是非ご教示下さい。

  • WSHからのコマンドプロンプト実行

    お世話になります。 OS:Windows7 Professional SP1 UAC:既定(上から2番目) 上記の条件で、WSHからコマンドプロンプトを管理者権限で立ち上げ、 ファイルをコピーするスクリプトを作成したいのですが・・・ 当方あまり知識が無く困り果ててる次第でございます。 *************************************************************************** Do while WScript.Arguments.Count = 0 and WScript.Version >= 5.7 Set wmi = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2") Set os = wmi.ExecQuery("SELECT *FROM Win32_OperatingSystem") For Each value in os if left(value.Version, 3) < 6.0 then exit do Next Set sha = CreateObject("Shell.Application") sha.ShellExecute "cmd.exe", """" & WScript.ScriptFullName & """ uac", "", "runas" WScript.Quit loop *************************************************************************** 以上のコマンドでUsersからでも管理者権限でプロンプトが立ち上がる所までは確認しています。 このあと、プロンプト上で    "Copy D:\A.txt C:\Windows\System32 /y" を自動的に実行してくれるようなスクリプトにしたいのですが、どう記述すればよいのでしょうか? なるべくユーザーに負担をかけない形で、スクリプト一発で処理できたらと考えていますが・・・ ご指導よろしくお願い致します。

  • vistaで出てくる管理者とは?

    最近vistaがプリインストールされたDELLのPCを買ったのですが、管理者で実行して下さいとか色々「管理者」という言葉がたくさん出てきます。アカウントは1つしかなく、管理者のアカウントです。コマンドプロンプトを使ってHDDにアクセスするときにもはじき返されてしまいます。管理者アカウントでログインしているのになぜこうなってしまうのでしょうか?また、このようなアクセス制限を解除する方法は無いのでしょうか?