2017-07-06 11 views
0

OU内のすべてのADユーザーをcsvファイルにエクスポートしようとしています。しかし、私はウェブサイトから引っ張ったサンプルスクリプトで最初の2つの変数をどのように記入するのか分かりません。指定したOUのすべてのADユーザーアカウントをエクスポートする方法

私のLDAP接続文字列がLDAP://OU=Admin Accounts, OU=Test Accounts,dc=sample,dc=domain,dc=comである場合、$path$pathexistの変数はどのように記入しますか?サンプルは少し極端に思われること

PROCESS #This is where the script executes 
{ 
$path = Split-Path -parent "$CSVReportPath\*.*" 
$pathexist = Test-Path -Path $path 
If ($pathexist -eq $false) 
{New-Item -type directory -Path $path} 

$reportdate = Get-Date -Format ssddmmyyyy 

$csvreportfile = $path + "\ALLADUsers_$reportdate.csv" 

#import the ActiveDirectory Module 
Import-Module ActiveDirectory 

#Perform AD search. The quotes "" used in $SearchLoc is essential 
#Without it, Export-ADUsers returuned error 
       Get-ADUser -server $ADServer -searchbase "$SearchLoc" -Properties * -Filter * | 
       Select-Object @{Label = "First Name";Expression = {$_.GivenName}}, 
       @{Label = "Last Name";Expression = {$_.Surname}}, 
       @{Label = "Display Name";Expression = {$_.DisplayName}}, 
       @{Label = "Logon Name";Expression = {$_.sAMAccountName}}, 
       @{Label = "Full address";Expression = {$_.StreetAddress}}, 
       @{Label = "City";Expression = {$_.City}}, 
       @{Label = "State";Expression = {$_.st}}, 
       @{Label = "Post Code";Expression = {$_.PostalCode}}, 
       @{Label = "Country/Region";Expression = {if (($_.Country -eq 'GB') ) {'United Kingdom'} Else {''}}}, 
       @{Label = "Job Title";Expression = {$_.Title}}, 
       @{Label = "Company";Expression = {$_.Company}}, 
       @{Label = "Description";Expression = {$_.Description}}, 
       @{Label = "Department";Expression = {$_.Department}}, 
       @{Label = "Office";Expression = {$_.OfficeName}}, 
       @{Label = "Phone";Expression = {$_.telephoneNumber}}, 
       @{Label = "Email";Expression = {$_.Mail}}, 
       @{Label = "Manager";Expression = {%{(Get-AdUser $_.Manager -server $ADServer -Properties DisplayName).DisplayName}}}, 
       @{Label = "Account Status";Expression = {if (($_.Enabled -eq 'TRUE') ) {'Enabled'} Else {'Disabled'}}}, # the 'if statement# replaces $_.Enabled 
       @{Label = "Last LogOn Date";Expression = {$_.lastlogondate}} | 

       #Export CSV report 
       Export-Csv -Path $csvreportfile -NoTypeInformation  
} 

答えて

1

は、以下のサンプルスクリプトです。

$csvreportfile = "C:\Temp\Output.csv" 
$ADServer = "DC1.domain.com" 
Get-ADUser -server $ADServer -searchbase "OU=Admin Accounts, OU=Test Accounts,dc=sample,dc=domain,dc=com" -Properties * -Filter * | 
Select-Object @{Label = "First Name";Expression = {$_.GivenName}}, 
@{Label = "Last Name";Expression = {$_.Surname}}, 
@{Label = "Display Name";Expression = {$_.DisplayName}}, 
@{Label = "Logon Name";Expression = {$_.sAMAccountName}}, 
@{Label = "Full address";Expression = {$_.StreetAddress}}, 
@{Label = "City";Expression = {$_.City}}, 
@{Label = "State";Expression = {$_.st}}, 
@{Label = "Post Code";Expression = {$_.PostalCode}}, 
@{Label = "Country/Region";Expression = {if (($_.Country -eq 'GB') ) {'United Kingdom'} Else {''}}}, 
@{Label = "Job Title";Expression = {$_.Title}}, 
@{Label = "Company";Expression = {$_.Company}}, 
@{Label = "Description";Expression = {$_.Description}}, 
@{Label = "Department";Expression = {$_.Department}}, 
@{Label = "Office";Expression = {$_.OfficeName}}, 
@{Label = "Phone";Expression = {$_.telephoneNumber}}, 
@{Label = "Email";Expression = {$_.Mail}}, 
@{Label = "Manager";Expression = {%{(Get-AdUser $_.Manager -server $ADServer -Properties DisplayName).DisplayName}}}, 
@{Label = "Account Status";Expression = {if (($_.Enabled -eq 'TRUE') ) {'Enabled'} Else {'Disabled'}}}, # the 'if statement# replaces $_.Enabled 
@{Label = "Last LogOn Date";Expression = {$_.lastlogondate}} | 

#Export CSV report 
Export-Csv -Path $csvreportfile -NoTypeInformation 

$ Path変数と$ Pathexist変数について説明するには、CSVエクスポートのパスが存在するかどうかを確認するだけです。それが存在しない場合、それを作成します。変数として$ CSVReportPathを宣言する必要があります。

$CSVReportPath = "C:\Temp" 
関連する問題