Windows powershell에서 생성 기능을 만들었습니다.
function create(){
param(
$searchBase = "OU=Customers,DC=test,DC=nl",
$NewOUs = @(Import-csv -Path $txt_csv.Text -Delimiter ";"),
[switch]$ProtectOU
)
$Protect = $true
If ($ProtectOU){$Protect = $true}
<# ------- CREATE OU ------- #>
foreach ($NewOU in $NewOUs) {
try {
New-ADOrganizationalUnit -Name $NewOU.company -Description $NewOU.description -Path $searchBase -ProtectedFromAccidentalDeletion $Protect
}
catch {
Write-Host "OU already exists"
}
}
$UserList = Import-Csv -Path $txt_csv.Text -Delimiter ";"
<# ------- CREATE USERS ------- #>
foreach ($User in $UserList) {
$OU = $User.path
$UPN = $User.UPN
$Password = $User.password
$Detailedname = $User.firstname + " " + $User.Lastname
$UserFirstname = $User.Firstname
$FirstLetterFirstname = $UserFirstname.substring(0,1)
$SAM = $User.UPN
$Company = $User.company
$Description = $User.description
$AccountExpirationDate = $User.accountexpirationdate
$params = @{ 'Name'=$Detailedname;
'SamAccountName'=$SAM;
'UserPrincipalName'=$UPN+'@test.nl';
'DisplayName'=$Detailedname;
'GivenName'=$UserFirstname;
'Surname'=$User.Lastname;
'AccountPassword'=(ConvertTo-SecureString $Password -AsPlainText -Force);
'Enabled'=$True;
'PasswordNeverExpires'=$True;
'Path'=$OU;
'Company'=$Company;
'Description'=$Description;
'AccountExpirationDate'=$AccountExpirationDate
'HomeDrive' = "H:"
'HomeDirectory' = "\\home\userdata$\$SAM"
'ProfilePath'="\\dc-test\User Profiles$\$SAM"
}
New-ADUser @params
}
이 생성 기능을 예를 들어 txt의 출력 파일로 원합니다.
이것은 내 wpf 버튼 객체입니다.
$button_add.Add_Click({create})
버튼을 클릭하면 출력이 출력 파일을 생성해야합니다. 나는 이미 다음과 같은 많은 솔루션을 시도했습니다.
만들기 | 파일을 유출했지만 원하는 정보를 얻지 못했습니다.
출처 : https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.utility/out-file
이것이 가능합니까?
종류 안부
다음을 수행 할 수 있습니다.
"processing New-ADUser with $params" | Out-File log.txt -Append
try {
New-ADUser @params
"Created $UPN" | Out-File log.txt -Append
}
catch {
$_ | Out-File log.txt -Append
}
또는 New-ADUser의 출력을 Out-File에 전달할 수 있습니다.
New-ADUser @params -PassThru | Out-File log.txt -Append
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다