- RunAsコマンドを使用する方法: RunAsコマンドを使用すると、他のユーザーアカウントでPowerShellを実行できます。
Start-Process powershell -Credential "DOMAIN\Username"
上記のコード例では、"DOMAIN\Username"を別のユーザーアカウントのドメイン名とユーザー名に置き換えてください。実行すると、指定したユーザーアカウントで新しいPowerShellウィンドウが開きます。
- PowerShellのStart-Processコマンドレットを使用する方法: Start-Processコマンドレットを使用して、他のユーザーアカウントでPowerShellスクリプトを実行できます。
Start-Process powershell -ArgumentList "-NoExit", "-Command", "& 'C:\Path\to\Script.ps1'" -Credential "DOMAIN\Username"
上記のコード例では、"-NoExit"フラグを使用して新しいPowerShellウィンドウを開き、"-Command"フラグを使用して実行するスクリプトファイルを指定します。また、"-Credential"フラグを使用して別のユーザーアカウントを指定します。
- Start-ProcessコマンドレットとPSCredentialオブジェクトを使用する方法: PSCredentialオブジェクトを作成し、Start-Processコマンドレットで使用することもできます。
$securePassword = ConvertTo-SecureString "Password" -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential("DOMAIN\Username", $securePassword)
Start-Process powershell -Credential $credential
上記のコード例では、"Password"を別のユーザーアカウントのパスワードに置き換えてください。PSCredentialオブジェクトを作成し、Start-Processコマンドレットでそれを使用して別のユーザーアカウントでPowerShellを実行します。
これらはPowerShellを使用して他のユーザーにログインするためのいくつかの方法です。セキュリティ上の理由から、正当な理由がない限り、他のユーザーアカウントへのログインは推奨されません。使用する際は慎重に行ってください。