2017-08-02 17 views
2

私は〜300台のWindowsに 台のコンピュータに展開するアプリケーションを用意しました。 私はこのアプリケーションをインストールするためのセットアップを持っていない、単にプログラムファイルのディレクトリにコピー/貼り付けする必要があります。.exeファイルの特権レベルを確認してください

バイナリディレクトリには、9つの実行可能ファイルがあります。 各.exeに対して、すべてのユーザーに対して「このプログラムを管理者として実行する」チェックボックスをオンにする必要があります。私はローカル管理者の資格情報を持っています。

バッチ、VBScript、Regedit、または任意の言語(Python、C/C++、Javaなど)で行う必要がありますが、AutoIt/AutoHotkeyでは必要ありません。

解決策を見つけるのを手伝ってもらえますか?

Run this program as an administrator

答えて

3

はい、簡単なレジストリキーを設定することで行うことが可能です。この場合、REG.exeADDオプションを使用して、このレジストリ値をバッチファイルで設定してください。

REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v << 'FULL (DOUBLE QUOTED) PATH TO YOUR APPLICATION'S EXECUTABLE FILE >> /d "RUNASADMIN" 

例(すべてのユーザー用):すべてのユーザーのため

REG ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v << 'FULL (DOUBLE QUOTED) PATH TO YOUR APPLICATION'S EXECUTABLE FILE >> /d "RUNASADMIN" 

コマンド:現在のユーザーに対してのみREG ADD [ROOT\]RegKey /v ValueName [/t DataType] [/S Separator] [/d Data] [/f]

REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\My Program\MyProgram.exe" /d "RUNASADMIN" 

これをすべてのユーザーに設定する場合は、管理者権限でバッチファイルを実行する必要があります。

+2

これはうまくいきます。あなたの例の<<記号を削除することを忘れてしまいます。 – locobastos

+1

@locobastos申し訳ありません、私の間違いです。修正しました。思い出してくれてありがとう。 :-) – GTAVLover

関連する問題