draft:dmitriy-isupov:add_info_machines
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| draft:dmitriy-isupov:add_info_machines [09.10.2018 05:09] – disupov | draft:dmitriy-isupov:add_info_machines [12.08.2025 07:44] (текущий) – удалено Алексей Максимов | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | <code powershell> | ||
| - | #Путь к OU, если нужен весь домен то закоментить | ||
| - | $OU_PATCH = " | ||
| - | ####################### | ||
| - | |||
| - | # | ||
| - | $search = New-Object system.DirectoryServices.DirectorySearcher | ||
| - | $search.Filter = " | ||
| - | if ($OU_PATCH -ne $NUll){$search.SearchRoot = [ADSI] $OU_PATCH} | ||
| - | $search.PageSize = 25000 | ||
| - | ### | ||
| - | |||
| - | # | ||
| - | $dom = [System.DirectoryServices.ActiveDirectory.Domain]:: | ||
| - | $root = $dom.GetDirectoryEntry() | ||
| - | $search_user = [System.DirectoryServices.DirectorySearcher]$root | ||
| - | ### | ||
| - | |||
| - | |||
| - | $Hst_all = $search.Findall() | %{$_.path} | ||
| - | |||
| - | $Count_hst = $Hst_all.count | ||
| - | $Hst_all_count = $Hst_all.count | ||
| - | |||
| - | foreach ($HST in $Hst_all){ | ||
| - | $HST_DN = $HST -replace ' | ||
| - | |||
| - | #Пинг машины | ||
| - | if((Test-Connection -ErrorAction SilentlyContinue $HST_DN -Count 1)){ | ||
| - | |||
| - | $userName = $Null | ||
| - | $userName = (Get-WmiObject Win32_ComputerSystem –Computer $HST_DN).UserName -replace " | ||
| - | |||
| - | if ($userName -ne "" | ||
| - | write-host $Hst_all_count / $Count_hst : $HST_DN - $userName | ||
| - | |||
| - | $search_user.Filter = " | ||
| - | $user_path = ( $search_user.Findone() | %{$_.path}) | ||
| - | $Obj = [ADSI] $user_path | ||
| - | |||
| - | # | ||
| - | Clear-Variable usr_* -Force | ||
| - | [string]$usr_Company = $obj.Company | ||
| - | [string]$usr_DName = $obj.distinguishedName | ||
| - | [string]$usr_cn = $obj.cn | ||
| - | |||
| - | # | ||
| - | $obj = [ADSI] $HST | ||
| - | |||
| - | if ($usr_Company -ne "" | ||
| - | |||
| - | if ($usr_DName -ne "" | ||
| - | |||
| - | if ($usr_cn -ne "" | ||
| - | |||
| - | |||
| - | }ELSE{write-host -ForegroundColor yellow $Hst_all_count / $Count_hst : $HST_DN - not user logon} | ||
| - | |||
| - | |||
| - | |||
| - | }ELSE{write-host -ForegroundColor yellow $Hst_all_count / $Count_hst : $HST_DN - not connect} | ||
| - | |||
| - | |||
| - | $Count_hst -- | ||
| - | } | ||
| - | |||
| - | </ | ||
| - | |||
| - | Из особенностей могу отметить, | ||
| - | |||
| - | {{: | ||
draft/dmitriy-isupov/add_info_machines.1539061777.txt.gz · Последнее изменение: — disupov