настройка скриптов для включения всех компьютеров в домен - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть скрипт, который сканирует указанные компьютеры в домене для определения и отключает функцию мобильной точки доступа в Windows 10. Скрипт работает правильно, но я хочу отсканировать все мои comupters домена, не только указанные. Может кто-нибудь помочь мне в настройке этогосценарий?

$username = "domain\administrator"
$password = "Your password"
$credential = New-Object System.Management.Automation.PSCredential -ArgumentList $username, $password
$computers = @("nr1", "nr2", "nr3")
foreach($computer in $computers){
    $hotspot = Invoke-Command -ComputerName $computer -credential $credential -scriptblock {
    $hotspot = Get-Service "icssvc"
    if($hotspot.Status -eq "Running"){
        Write-Host "Hotspot is turned on on $computer" -ForegroundColor Red
        try{
            Stop-Service "icssvc"
            Write-Host "Successfully stopped service on $computer" -ForegroundColor Green
        }catch{
            Write-Host "Unable to stop service on $computer" -ForegroundColor Red
        }
    }else{
        Write-Host "No Hotspot running on $computer" -ForegroundColor Green
    }
}

1 Ответ

0 голосов
/ 25 ноября 2018

Если вы замените $computers = @("nr1", "nr2", "nr3") на что-то вроде:

Import-Module ActiveDirectory
$computers = Get-ADComputer -Properties DNSHostName

Это должно вернуть массив имен хостов.Вам может потребоваться предоставить учетные данные через -Credential, и вы можете -Filter получить результаты, если вам нужно исключить какие-либо машины.

См. Документы и примеры Get-ADComputer здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...