SYSTEMユーザーとしてのコマンドプロンプト(Windows 7)


10

Windows 7でSYSTEMユーザーとしてコマンドプロンプトを取得するにはどうすればよいですか?

コンテキスト:コンピューターの起動スクリプトをテストしています。ユーザーアカウントではなくSYSTEMとして実行した場合のコマンドの動作を理解する必要があります。

私はこれを行う方法を見てきたatpsexec、これらのメソッドは、Windows XPまたはWindows Vista上で動作するように見えます。

Windows 7 Pro SP1を使用しています。


1
システムは、一般的ではないインタラクティブなアカウントの下で実行するユーザーサービスです...
オースティンTフランス語

1
多分私は何かを誤解している。これが目標です。グループポリシーを使用して組織に展開する予定のスクリプトがあります。スクリプトは機能しているはずですが、機能していません。
stephenwade 2013

1
スクリプトはコンピューターの起動スクリプトとして実行されます。これ SYSTEMとして実行されると思います。したがって、スクリプトをテストするシステムとしてコマンドプロンプトが必要です。スタートアップスクリプトがSYSTEMとして実行されることは正しいですか?もしそうなら、私のスクリプトをテストするために行く最善の方法は何ですか?
stephenwade 2013

1
グループポリシーのコンピューター起動スクリプト。
stephenwade 2013

1
I've seen ways to do this with at and psexec, but those methods only appear to work on Windows XP or Windows 7. I'm using Windows 7 Pro SP1. うーん...ఠ_ಠ
Synetech

回答:


3

これはStack Overflowで尋ねられました。スコットが示唆したように、受け入れられた回答は(Systinternalsスイートからの)PsExecを使用します。

別の解決策は、コマンドインタープリターを実行するためにシステムアカウントで実行するサービスを作成することです。これを手動で行うか、サービスを作成してプロンプトを実行し、サービスを自動的に削除するプログラムを使用できます。私はそれを試してみました、そしてそれは御馳走を働かせました:

CMDがシステムとして実行されているタスクマネージャのスクリーンショット


9

MicrosoftのSystinternalsスイートのPsExecを使用します。PsExecは、管理コマンドプロンプトから実行する必要があります。-i -sスイッチを使用して、スクリプト/コマンドプロンプトを起動します。

ここに画像の説明を入力してください


1
管理者のコマンドプロンプトでも、「Access is denied.」というメッセージが表示されます
stephenwade

@stephenwade管理者のコマンドプロンプトはどのように取得していますか。右クリックして[管理者として実行]を実行していますか?PsExecを起動する前にウィンドウを開いていると、タイルに「管理者:コマンドプロンプト」と表示されますか?また、実行するネットワークファイルを指定しようとしていますが、昇格処理中にリモート共有に接続するためのトークンが失われています。
Scott Chamberlain

はい、[スタート]メニューの[コマンドプロンプト]を右クリックし、[管理者として実行]をクリックしました。
stephenwade 2013

1
H:ドライブにリンクされたネットワークフォルダーからpsexecを実行しています。それが問題かもしれませんか?
stephenwade 2013

1
@stephenwadeはい、昇格するとネットワークドライブが緩みます(ユーザーアカウントに関連付けられていて、ユーザーアカウントを変更しているため)、ローカルにコピーすれば機能します。
Scott Chamberlain

1

私はこれをすることは非常に慎重になるでしょう。SYSTEMはAdministratorアカウントですが、アクセスレベルが高いため、はるかに危険です。

一般に、システムはインタラクティブなプロファイルではなく、実行されるアカウントサービスです。これを行う方法はいくつかあります。

これ読んで私は良いアプローチがあると思います:

  1. ログインしたアカウントの名前を確認します(「スタート」
    をクリックします。ログインしたアカウントの名前が表示されます。)
  2. コマンドプロンプトを起動します。(スタート|実行| cmd | [Enter])
    コマンドプロンプトで、cmd.exeを実行するスケジュールを作成します。
    スケジュールを作成するには、次の行を入力してEnterキーを押します。
    10:41 / interactive "cmd.exe"
    に実行すると、cmd.exeを10:41に実行するスケジュールが作成されます。
    (テストしているので、システムの時間を確認して、2分または3分を追加してください。)この時間を現地時間に応じて変更してください
    ヒント:「at
    と入力し、上記の後にEnter キーを押すと、スケジュールが設定されているかどうかを確認できます。ステップ。
  3. スケジュールに設定した時間待ちます。
    cmd.exeは指定された時間に起動されます。
  4. cmd.exeのは予定時間は、[CTRL] + [ALT] + [DEL]と打ち上げタスクマネージャによって起動されます。
    「プロセス」タブを選択し、プロセスリストでexplorer.exeを選択して、「プロセスの終了」ボタンをクリックします。
    確認ダイアログが表示されます。「はい」をクリックしてプロセスを終了します。
  5. 閉じる(X)ボタンをクリックしてタスクマネージャを閉じます。
    最初のcmdウィンドウを閉じます(2番目のウィンドウではなく、最初のコマンドウィンドウを閉じてください)。
  6. これで、2番目のコマンドプロンプトウィンドウと空のデスクトップしかなくなりました。
    コマンドプロンプトで次の行を入力し、「Enter」キーを
    押してcd ..
  7. コマンドプロンプトで次の行を入力し、「Enter」を 押します
    explorer.exe
    これが初めての場合、Windowsは、
    システム(デスクトップ、スタートメニュー、
    マイドキュメント)
    にアクセスするために必要なコンポーネントを作成します。新しいデスクトップ。
  8. コマンドプロンプトウィンドウを閉じます。[スタート]をクリックして、ユーザー名を確認します。
    システムに変更されました。
    今、あなたは超強力なユーザーです。PCに害を及ぼさないように注意し、何をしているかわからない場合はシステムファイルを削除または変更してください。

もう1つのオプションは、スクリプトをサービスとして実行することです。


2
atWindows 7では機能しません
stephenwade 2013

1
at私のWindows 7マシンで実行されます。何がうまくいかないのですか?
uSlackr 2013

3
Windows 7でエクスプローラプロセスを終了する別の(より速い)方法は次のとおりです。[スタート]をクリックします。マウスをメニューの右側(「実行」と「ログオフ」がある場所)に移動します。(Ctrl)+(Shift)+(右クリック); 「Exit Explorer」をクリックします。
スコット

2
C:\ Windows \ system32> at 23:56 / interactive "cmd.exe"警告:セキュリティの強化により、このタスクは予想される時間に実行されますが、対話的には実行されません。対話型のタスクが必要な場合は、schtasks.exeユーティリティを使用します(詳細については「schtasks /?」)。ジョブID = 1blogs.technet.com/b/askds/archive/2008/10/22/…の
Dagelf

1

\ Windows \ System32にあるUtilman.exeの代わりに、基本的にcmd.exeをサブバイドする(明らかにバックアップが必要になる)ために、これにも少しハックなアプローチがあります。これは、現在実行中のWindowsの外で事前に行う必要があります(Linuxの場合、またはインストール/リカバリCDを使用する場合など)。(Windowsを介して)使用するスクリプトの例を次に示します。

cd "%SystemRoot%\System32"
ren Utilman.exe Utilman.exe.bak
robocopy cmd.exe Utilman.exe /copyall

その後、通常のWindowsを起動してWindows Key + Uを押すと、アクセシビリティなどを支援するユーティリティのセットが表示される代わりに、システムレベルのコマンドプロンプトが表示され、システムで使用可能なすべてのツールが表示されます。


また、再起動しなくても、ディスクなしでWindows内で実行できます。に移動しSystem32、のプロパティを開きUtilMan.exe、すべての特権と所有権を取得し、その後の手順を実行します。
ジェット

これは、システムにログインできず、ログイン画面しか表示されない場合に便利です
Vitas
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.