PoshCode Archive  Artifact [7d70913db7]

Artifact 7d70913db7d4c92ce26d9ea6d9038cfc9854f5a9d476b976941c816d580c15a6:

  • File Logoff-all-users.ps1 — part of check-in [5407dd4c39] at 2018-06-10 13:29:22 on branch trunk — 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. (user: Nigel Stuke size: 1012)

# 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: 3684
# x-derived-from-id: 3685
# x-archived: 2012-10-15T01:27:15
# x-published: 2012-10-10T08:54: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] }