Сценарий PowerShell, который экспортирует в CSV имя компьютера, операционной системы и, если Bitlocker включен или нет - PullRequest
0 голосов
/ 23 января 2020

Мне нужна помощь по сценарию PowerShell, который экспортирует в файл CSV следующее: имя хоста компьютера, имя операционной системы (windows 10 enterprise, windows 10 pro, et c).

Пока мне удалось выполнить все вышеперечисленное, используя:

Get-ADComputer -Filter * -Properties * |
 Select -Property Name,DNSHostName,Operatingsystem,BitLockerRecoveryInfo,Enabled,LastLogonDate | 
 Export-CSV "C:\\AllComputers.csv" -NoTypeInformation -Encoding UTF8

Но при попытке добавить аргумент "Get-BitLockerRecovery", powershell возвращает:

Get-ADComputer -Filter { name -like "*" } `
Select -Property Name,DNSHostName,Operatingsystem,BitLockerRecoveryInfo,Enabled,LastLogonDate |
Get-BitLockerRecovery |
Export-CSV "C:\\Bit.csv" -NoTypeInformation -Encoding UTF8

Get-BitLockerRecovery: The term 'Get-BitLockerRecovery' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:4 char:1
+ Get-BitLockerRecovery |
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-BitLockerRecovery:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Может кто-нибудь, пожалуйста, объясните мне, почему? Или помочь мне с добавлением необходимых команд в мой скрипт?

1 Ответ

0 голосов
/ 23 января 2020

Уверен, что информация не находится в каталоге - вам нужно запросить каждую машину.

Выполните итерацию по списку компьютеров, выполняя запросы с помощью Get-BitlockerVolume

Get-ADComputer -Filter * -Properties Enabled,LastLogonDate,OperatingSystem | ForEach-Object {
    $BitLockerStatus = Invoke-Command -ComputerName $_.Name -ScriptBlock { Get-BitLockerVolume }
    [pscustomobject]@{Name = $_.Name
                    DNSHostName = $_.DNSHostName
                    Enabled = $_.Enabled
                    LastLogon = $_.LastLogonDate
                    BitLockerStatus = $BitLockerStatus.ProtectionStatus
                    OperatingSystem = $_.OperatingSystem
                }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...