Appearance
Поиск серийниов
Узнать 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