管理者として実行した場合にのみ機能するプログラムへのショートカットがありますが、ショートカットの詳細オプションで「常に管理者として実行」はグレー表示されます。他の同様の質問を見ましたが、私の問題には当てはまりません。 UACが有効になっています。私は管理者であり、cmdで実行する方法がわかりません。
互換性タブで利用可能な管理者として実行を使用できる場合があります。
サードパーティの方法の1つは、nircmdを使用することです。 http://www.nirsoft.net/utils/nircmd2.html#elevate
実行可能ファイルをショートカットターゲットに追加すると機能します。例えば:
ショートカットを右クリックして、ターゲットを次のように変更します。
C:\ Scripts\helloworld.js
に
wscript.exe C:\ Scripts\helloworld.js
(または)
cscript.exe C:\ Scripts\helloworld.js
次に、[管理者として実行]チェックボックスがプロパティでアクティブになります。
pythonスクリプトに問題がありました:ターゲットに追加する必要がありました:"C:\Users\......\Python36\python.exe" "C:\Users\......\test.py"
すべての栄光 Ramesh Srinivasan
これは、ショートカットがディレクトリパスではなくオブジェクト識別子を指す場合に発生するようです。
ショートカットプロパティのターゲットがディレクトリパスではなく{0AFACED1-E828-11D1-9187-B532F1E9575D}
のようなものであるため、これが当てはまるかどうかを確認できます。
C:\Windows\System32
のショートカットを作成する場合は、スタートメニューの既存のショートカットから作成するのではなく、そのフォルダー内のアイテムから直接ショートカットを作成します。
「管理者として実行」のコンテキストメニューオプションやショートカットチェックボックスがバッチファイルやスクリプトでは使用できないようです。これは、PowerShellについてここで答えられました: 管理者としてスクリプトを実行する方法?
一般的なバッチファイルを実行するための答えはまだありません。
修正は、管理者として実行する必要がある実行可能ファイルへのショートカットを作成することです(UACプロンプトを呼び出すための醜いコードを回避したい場合)。新しいショートカットを作成した後、それを右クリックしてプロパティを選択し、次にショートカットタブをクリックし、次に詳細...ボタンと最後に管理者として実行チェックボックスをオンにします。
BrianD が最良の回答を示し、 Ross が スクリプトを管理者として実行する方法 で説明しました:
互換性タブ(オプションがグレー表示されている)を使用する代わりに、ショートカットタブの[詳細設定]ボタンを使用します
これは少なくともWindows7で有効です。
これは、Windowsが認識/信頼しないファイルタイプで発生するようです。しかし、私はこれに対する簡単な解決策を見つけました。
Cmd.exe(c:\ windows\system32\cmd.exe)へのショートカットを作成し、Targetフィールドをこれに置き換えます
C:\windows\System32\cmd.exe /c start "" "c:\path\to\your.file"
これで、[詳細設定]タブで[管理者として実行]を有効にできるはずです。
警告:
なぜcmd.exeで開くのではなく、Start
を使用するのですか?
cmd.exe /c c:\path\to\your.file
へのショートカットを使用してファイルを実行しただけでは、プログラムが実行されている限り、空の黒いウィンドウが開いたままになります。Start
を使用してこれを回避するにはどうすればよいですか?
/c
フラグを使用してcmdインスタンスを開始し、コマンドの実行が完了した後にそれを閉じますStart
を実行します。Start
コマンドが実行可能ファイルでない場合に機能する方法。起動はWindowsに渡され、そのファイルタイプに関連付けられたプログラムを使用して起動されます。Start
コマンドが終了し、cmd.exeウィンドウが閉じます