Archive
Powershell – Restart Azure VM and log off Users remotely
1. Open RUN by pressing Windows + R keys, type powershell command and hit Enter.
2. Now on Powershell window first connect to the Azure VM that you want to remotely restart:
PS C:\Users\manojp> Enter-PSSession -ComputerName MyAzureVMName
[MyAzureVMName]: PS C:\Users\manojp\Documents>
3. Now try issuing the Restart command:
[MyAzureVMName]: PS C:\Users\manojp\Documents> Restart-Computer
Restart-Computer : Failed to restart the computer MyAzureVMName with the following error message: The system shutdown
cannot be initiated because there are other users logged on to the computer.
+ CategoryInfo : OperationStopped: (MyAzureVMName:String) [Restart-Computer], InvalidOperationException
+ FullyQualifiedErrorId : RestartcomputerFailed,Microsoft.PowerShell.Commands.RestartComputerCommandSo, this gave us error as few users are still logged in, thus can’t restart the VM.
4. Let’s check who all are logged in on this VM:
[MyAzureVMName]: PS C:\Users\manojp\Documents> quser
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
charlesl rdp-tcp#0 2 Active 1:07 12/21/2018 08:26 AM
5. Let’s try kicking users out by specifying the ID which is “2”:
[MyAzureVMName]: PS C:\Users\manojp\Documents> logoff 2
6. We will check if that user is kicked out or anybody is still remaining:
[MyAzureVMName]: PS C:\Users\manojp\Documents> quser
quser : No User exists for *
+ CategoryInfo : NotSpecified: (No User exists for *:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
7. Let’s finally restart the VM:
[MyAzureVMName]: PS C:\Users\manojp\Documents> Restart-Computer
PS>