# encoding: ascii
# api: powershell
# title: Logoff all users
# description: This is a little script I wrote to logoff all users on the box except for myself. Clearly it can be cleaned up a little, making it more flexible, but thought I would share anyways.
# version: 0.1
# type: function
# author: Nigel Stuke
# license: CC0
# x-poshcode-id: 5311
# x-derived-from-id: 5312
# x-archived: 2016-03-17T14:13:48
# x-published: 2016-07-17T01:42:00
#
#
function RemoveSpace([string]$text) {
$private:array = $text.Split(" ", `
[StringSplitOptions]::RemoveEmptyEntries)
[string]::Join(" ", $array) }
$quser = quser
foreach ($sessionString in $quser) {
$sessionString = RemoveSpace($sessionString)
$session = $sessionString.split()
if ($session[0].Equals(">nistuke")) {
continue }
if ($session[0].Equals("USERNAME")) {
continue }
# Use [1] because if the user is disconnected there will be no session ID.
$result = logoff $session[1] }