web-dev-qa-db-ja.com

コマンドラインからWindows 7で管理者としてコマンドを実行する方法

管理者としてWindows7でtscon.exe 0 /dest:consoleをリモートで実行する必要があります=手動ではありません。詳細はこちら Windows7でtsconを使用する方法

私は自分の研究をし、

  • オプション1-runas

ユーザーの場合root(パスワードなし)コンピューター上のヨーグルトが機能する

C:\>runas /user:yogurt\root cmd
Enter the password for yogurt\root:
Attempting to start cmd as user "yogurt\root" ...

コンピューターヨーグルトのユーザーadministrator(パスワードも空白だと思っていました)が機能しません。パスワードを求められ、Enterキーを押して、

C:\>runas /user:yogurt\administrator cmd
Enter the password for yogurt\administrator:
Attempting to start cmd as user "yogurt\administrator" ...
RUNAS ERROR: Unable to run - cmd
1327: Logon failure: user account restriction. Possible reasons are blank passwo
rds not allowed, logon hour restrictions, or a policy restriction has been enforced.
  • オプション2-常に管理者として実行されるようにバッチファイルのプロパティを設定します。 「特権レベル」セクションは、互換性レベルの下で灰色になっています。そのため、チェックボックスをオンにすることができませんRun this program as an administrator
6
Radek

ローカルのAdministratorアカウントが実際に無効になっている場合があります。コンピューターの管理のローカルユーザーとグループを確認します。

それとは関係なく、特にパスワードに空白のパスワードがある場合は特に、アカウントを有効にすることはお勧めしません。

プログラムを「管理者として」(右クリックメニューのように)実行することとRunAs管理者を実行することは同じことではありません

  • プログラムを「管理者として」実行すると、プログラムは引き続きユーザーアカウント(つまり、プログラムを呼び出す人)のコンテキストで実行されますが、Administratorsグループのメンバーシップを含む変更されたアクセストークンを使用します。この方法で開始されたプロセスは、タスクマネージャーで自分が所有しているものとして表示されます。

  • 管理者アカウントでRunAsを使用すると実際には管理者アカウントでプログラムを呼び出そうとします。この方法で開始されたプロセスは、タスクマネージャでAdministratorが所有していると表示されます。

編集:上記は関連していますが、実際の問題は、Windows Vista/Server 2008で始まった Session 0 Isolation と呼ばれるものに関係している可能性があると思います。

7
Chris McKeown

Sysinternals PSExec できますか?

psexec /s "CMD.EXE" \\computer01 -u "domain\user" -P "password"

-uの後、Domain\Userの代わりにComputer01\LocalAdministrativeUserを試すことができます

しかし、実際には、リモートマシンのローカル構成に依存します。ローカル管理者アカウントがまだない場合は、最初に作成する必要があります。

これにより、リモートマシンで"nt authority\system"として実行される新しいCMD.EXEが起動します。これは、最近取得できる限りセッション0に近いものです。そのウィンドウで実行しているものはすべてリモートマシンで実行されています。不明な場合は、IPCONFIGまたはHOSTNAMEを実行してみてください。

注意してください。このレベルで実行すると、実際に何かを壊すことができます。

2
Patrick