web-dev-qa-db-ja.com

管理者として実行するとショートカットがグレー表示される

管理者として実行した場合にのみ機能するプログラムへのショートカットがありますが、ショートカットの詳細オプションで「常に管理者として実行」はグレー表示されます。他の同様の質問を見ましたが、私の問題には当てはまりません。 UACが有効になっています。私は管理者であり、cmdで実行する方法がわかりません。

21
man-qa

互換性タブで利用可能な管理者として実行を使用できる場合があります。

サードパーティの方法の1つは、nircmdを使用することです。 http://www.nirsoft.net/utils/nircmd2.html#elevate

3
birdman3131

実行可能ファイルをショートカットターゲットに追加すると機能します。例えば:

ショートカットを右クリックして、ターゲットを次のように変更します。

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

3
JinSnow

これは、ショートカットがディレクトリパスではなくオブジェクト識別子を指す場合に発生するようです。

ショートカットプロパティのターゲットがディレクトリパスではなく{0AFACED1-E828-11D1-9187-B532F1E9575D}のようなものであるため、これが当てはまるかどうかを確認できます。

C:\Windows\System32のショートカットを作成する場合は、スタートメニューの既存のショートカットから作成するのではなく、そのフォルダー内のアイテムから直接ショートカットを作成します。

2
Magellan

「管理者として実行」のコンテキストメニューオプションやショートカットチェックボックスがバッチファイルやスクリプトでは使用できないようです。これは、PowerShellについてここで答えられました: 管理者としてスクリプトを実行する方法?

一般的なバッチファイルを実行するための答えはまだありません。

2
user488386

修正は、管理者として実行する必要がある実行可能ファイルへのショートカットを作成することです(UACプロンプトを呼び出すための醜いコードを回避したい場合)。新しいショートカットを作成した後、それを右クリックしてプロパティを選択し、次にショートカットタブをクリックし、次に詳細...ボタンと最後に管理者として実行チェックボックスをオンにします。

1
BrianD

BrianD が最良の回答を示し、 Rossスクリプトを管理者として実行する方法 で説明しました:

互換性タブ(オプションがグレー表示されている)を使用する代わりに、ショートカットタブの[詳細設定]ボタンを使用します

これは少なくともWindows7で有効です。

0
user3603546

これは、Windowsが認識/信頼しないファイルタイプで発生するようです。しかし、私はこれに対する簡単な解決策を見つけました。

Cmd.exe(c:\ windows\system32\cmd.exe)へのショートカットを作成し、Targetフィールドをこれに置き換えます

C:\windows\System32\cmd.exe /c start "" "c:\path\to\your.file"

これで、[詳細設定]タブで[管理者として実行]を有効にできるはずです。

警告:

  • 管理者として実行しているWindows 10では、ネットワークドライブのセットが異なるようです。マップされたドライブではなく絶対UNCパスを使用してみてください
  • パラメータを渡す必要がある場合は ここをチェック Startコマンドのドキュメントを参照してください

なぜcmd.exeで開くのではなく、Startを使用するのですか?

  • cmd.exe /c c:\path\to\your.fileへのショートカットを使用してファイルを実行しただけでは、プログラムが実行されている限り、空の黒いウィンドウが開いたままになります。

Startを使用してこれを回避するにはどうすればよいですか?

  1. /cフラグを使用してcmdインスタンスを開始し、コマンドの実行が完了した後にそれを閉じます
  2. 次に、「プログラム」を新しいウィンドウで開くcmd.exeのネイティブコマンドであるStartを実行します。
  3. Startコマンドが実行可能ファイルでない場合に機能する方法。起動はWindowsに渡され、そのファイルタイプに関連付けられたプログラムを使用して起動されます。
  4. 起動が開始されると、Startコマンドが終了し、cmd.exeウィンドウが閉じます
0
Chris Rudd