Skip to content

Поиск серийниов

Узнать SN и модели ПК и Мониторов

Тело скрипта

powershell
Import-Module AdmPwd.PS # Импорт модуля LAPS
$text = Read-Host "Введите имя ПК" # Ввод с клавиатуры
$PCNameForsearch = $text + ".npr.nornick.ru" # Преобразование в полное имя

# Цикл
do {
    $choice = Read-Host "

1 - S\N
2 - Printers
3 - Install Pass
4 - Reboot PC

Действие №"
} while ($choice -ne "1" -and $choice -ne "2" -and $choice -ne "3")

if ($choice -eq "1") {
  # Вызов блока с передачей переменной $PCNameForsearch
  E:\Programms\!Scripts\FullScript\Blocks\SN.ps1 $PCNameForsearch
}
elseif ($choice -eq "2") {
  # Вызов блока с передачей переменной $PCNameForsearch
   E:\Programms\!Scripts\FullScript\Blocks\Printers_info.ps1 $PCNameForsearch
}
elseif ($choice -eq "3") {
  # Вызов блока с передачей переменной $text
  E:\Programms\!Scripts\FullScript\Blocks\Install_Pass.ps1 $text

}
else {
  # Вывод при выборе недопустимого значения
  Write-Host "Неверный выбор. Выберите 1, 2 или 3."
}

Блоки

Поиск серийныйх номеров ПК и мониторов + модели мониторов

powershell
Param($PCNameForsearch) # Принятие переменной

# Удаленный запуск блока скрипта на пк с именем параметра переменной
Invoke-Command -ComputerName $PCNameForsearch -ScriptBlock {

    gwmi WmiMonitorID -Namespace root\wmi | ForEach-Object {
    [PSCustomObject]@{
        Mon_Model   = ($_.UserFriendlyName -ne 0 | foreach {[char]$_}) -join ""
        Mon_Serial = ($_.SerialNumberID -ne 0 | foreach {[char]$_}) -join ""
        PC_Model = (Get-CimInstance -ClassName Win32_ComputerSystem).Model
        PC_Serial = (Get-WmiObject -Class 'win32_bios' | Select-Object -ExpandProperty Serialnumber)
        }
    }

} | Format-Table -Property Mon_Model, Mon_Serial, PC_Model, PC_Serial

Просмотр подключенных принтеров на пк (Принтсервер не учитывается)

powershell
Param($PCNameForsearch) # Принятие переменной

Get-Printer -ComputerName $PCNameForsearch | Format-Table Name,PortName,Location

Пароль Install

powershell
Param($text) # Принятие переменной

Get-AdmPwdPassword -ComputerName $text | Format-Table ComputerName, Password