PowerShellでリモートコンピュータをロックする方法をお探しですか?本記事では、その疑問にお答えするだけでなく、リモートコンピュータをロックする最も簡単な方法の一つをご紹介します。
同じドメイン内にあるユーザーのワークステーションをロックするためのPSスクリプトはありますか?
- Redditからの質問
リモートワークは、働く人々にとって当たり前のこととなりました。仕事やその他の目的で、他のデバイスをリモートで制御する必要がある場面は少なくありません。情報を安全に保つため、多くの場合、リモートコンピューターをロックしたいと考えるでしょう。そのような場合にPowerShellを使用できます。では、PowerShellでリモートコンピューターをロックするにはどうすればよいのでしょうか?本記事では、PowerShellを使用してリモートコンピューターをロックする方法を紹介します。
リモートアクセスを行う際、情報を保護するためにリモートコンピューターをロックする必要が生じることがあります。PowerShellを使用すれば、これを実行できます。ただし、成功させるにはリモートコンピューターをロックするスクリプトの実行方法を知っておく必要があります。PowerShellを使用してリモートコンピューターをロックまたはシャットダウンするには、ロックまたはシャットダウンが必要なシステムのリストを指定する必要があります。以下の手順に従って、リモートコンピューターをロックまたはシャットダウンしてください。
Windows 10および11でPowerShellを使用してリモートコンピューターをロックしたい場合は、ロックコマンドを入力するだけです。
ステップ1. リモートコンピューターでPowerShellコマンドを実行するために必要な権限があることを確認してください。
ステップ2. 「スタート」を右クリックしてメニューを開き、「Windows PowerShell (管理者)」を選択します。
ステップ3. Invoke-Commandコマンドレットを使用して、リモートコンピューター上でrundll32.exeコマンドを実行します。以下のコマンドを入力した後、「Enter」キーを押します。
Invoke-Command -ComputerName RemoteComputerName -ScriptBlock {rundll32.exe user32.dll, LockWorkStation}
注: remote_computerの部分は、リモートコンピューターのコンピューター名またはIPアドレスに置き換えてください。
このコマンドを実行すると、リモートコンピューター上でrundll32.exeコマンドが実行され、リモートコンピューターがロックされます。ロックを解除するには、ユーザーがパスワードを入力する必要があります。ターゲットコンピューターでリモートコマンドを実行するために必要な権限とアクセス権があること、および正常に動作するようにリモートコンピューターでPowerShellリモートアクションが有効になっていることを確認してください。セッションがまだ確立されていない場合は、リモートコンピューターに接続するための資格情報の入力を求められることがあります。
PowerShellを使用してリモートコンピューターをシャットダウンすることも可能です。その手順を以下に示します。
ステップ1. 「Win+X」を同時に押してメニューを開き、メニューから「PowerShell (管理者)」を選択します。
ステップ2. 以下のコマンドを入力した後、「Enter」キーを押します。
Stop-Computer -ComputerName remote_computer
注: remote_computerは、リモートコンピューターのコンピューター名またはIPアドレスに置き換える必要があることに注意してください。
ステップ3. 次に、このコマンドレットのヘルプを確認します。PowerShell経由でコンピューターを停止するための以下のコマンドを入力してください。
Get-Help Stop-Computer
リモートコンピューターで誰かが作業中の場合、エラーメッセージが表示されます。この問題を解決するには、強制シャットダウンを実行するキーを追加します。
Stop-Computer -ComputerName remote_computer -Force
注: 同様に、remote_computerはリモートコンピューターのコンピューター名またはIPアドレスに置き換える必要があることに注意してください。
特定のユーザーアカウントを使用してシャットダウンを実行する必要がある場合は、Credentialスイッチを使用できます。
Stop-Computer -ComputerName remote_computer -Credential root/sem -Force
注: rootはドメイン名、semはユーザー名です。また、remote_computerは、リモートコンピューターのコンピューター名またはIPアドレスに置き換える必要があります。
これで、リモートコンピューターをロックする解決策が得られました。上記の手順は非常にシンプルに見えますが、リモートコンピューターをロックするたびにこの手順を繰り返し、コードを記憶するのは非常に困難です。そのため、PowerShellに代わる方法を検討することをお勧めします。AnyViewerを強くお勧めします。AnyViewerは、オールインワンで安全な無料のリモートデスクトップソフトウェアです。これを使用すると、ユーザーはワンクリックでリモートデバイスのロック、シャットダウン、または再起動を簡単に行うことができます。
同時に、ユーザーはワンクリック制御で無人リモートアクセスも簡単に実現できます。また、ファイル転送、リモートデバイスのサウンドのリアルタイム同期、テキストチャット、マルチモニターサポート、画面共有など、リモートアクセス中に優れたさまざまな機能を提供します。
AnyViewerは幅広いシステムと互換性があるだけでなく、同じLAN上または異なるネットワーク間でリモートコンピューターに接続し、さまざまな操作を実行することもできます。
ステップ 1. 両方のデバイスにAnyViewerをダウンロード、インストール、実行します。
ステップ 2. 「ログイン」に移動し、「サインアップ」を選択してAnyViewerアカウントを作成し、両方のデバイスでログインします。
ステップ 3. AnyViewerへのログインが完了すると、使用しているデバイスがログインしたアカウントに自動的に割り当てられます。
ステップ 4. 「デバイス」に移動して接続先のデバイスを選択し、「ワンクリック制御」をクリックすると、無人リモートアクセスが可能になります。
ステップ 5. 「操作」をクリックすると、リスト内に「ロック」と「シャットダウン」が表示されます。これらをクリックすることで、リモートコンピューターを即座にロックまたはシャットダウンできます。
この記事では、PowerShellを使用してリモートコンピューターをロックする方法を説明します。しかし、リモートコンピューターをロックするためのPowerShellスクリプトは常に複雑であり、ユーザーがそれを記憶するのは非常に困難です。そのため、PowerShellに代わる方法を検討することを強くお勧めします。AnyViewerを使用すれば、リモートコンピューターのロック、シャットダウン、再起動を簡単に行うことができます。それだけでなく、AnyViewerを使用すると、他にも多くの操作を簡単に行うことができます。AnyViewerの利用は非常に簡単で便利ですので、ぜひダウンロードしてお試しください。