管理者としてではなくプログラムを実行する

管理者としてではなくプログラムを実行する

プログラムを実行するにはどうすればいいですかない管理者として?

すでに試してみました

runas /user:guest notepad

しかし、パスワードを入力する必要がありますが、それがわかりません。

ps: 使用できるのはデフォルトのコンソールと PowerShell のみです。

答え1

Windows の Server Core エディションを実行していますか?

  1. まず、ゲスト ユーザーを有効にしてパスワードを設定する必要があります。これは次のコマンドを使用して実行できますnet user guest *

  2. そして、run asコマンドを使用できます。run as /user:guest notepadそして、ステップ1で設定したパスワードを入力します。

注意: ゲスト アカウントはデフォルトで無効になっています。このコマンドを使用して最初に有効にする必要があります。また、これを行うには管理者権限も必要です。

net user guest /active:yes

答え2

runas常にパスワードの入力を求められますが、アカウントにパスワードがない場合 (Guest など) は、空白のまま Enter キーを押します。プログラムは実行されるはずです。

実行しようとしているアカウントにパスワードがあり、それを知らない場合は、運が悪いと実行できません。ただし、すでに管理者アクセス権を持っている場合は、そのパスワードを変更するか、必要な権限レベルの新しいユーザーを作成してコマンドを実行できます。

残念ながら、パスワード入力を自動化する方法はないようですが、これは意図的なものです。このブログ記事

答え3

現在のユーザーとして実行できますが、異なる信頼レベルで実行でき、パスワードを再度入力する必要はありません。

  1. 管理者として起動しますcmd.exe(通常どおり)。
  2. 電話するとrunas /showtrustlevels次のような応答が返ってきます:

    システムでは次の信頼レベルが利用可能です:
    0x20000 (基本ユーザー)

  3. 今すぐ電話runas /trustlevel:0x20000 "cmd.exe"

  4. すると、新しいコマンドプロンプトウィンドウが表示されます。cmd.exe (権限が制限された DOMAIN\Username として実行)
  5. このウィンドウを使用して、エスカレーションなしで任意のコマンドを実行できるようになりました。

ステップ 3 でエスカレーションせずに他のコマンドを実行することもできます。例:runas /trustlevel:0x20000 "notepad.exe"

関連情報