2013-06-24 18 views
0

我有一些現有的代碼,我從我的谷歌搜索拼湊在一起。記錄輸出的用戶禁用和組刪除 - Powershell沒有任務

大家好,

我花了一些時間使用Google找到所需的代碼,這就是下面我有。 我想要做的是記錄從用戶中刪除的組。

a)進入本地文本(.log)文件 或 b)進入用戶「註釋」字段。

我已經找到了如何使用任務插件進行日誌記錄的代碼,但無法理解如何使它適合使用任務。

將其作爲學習+工作功能任務來使其禁用用戶更快。

Import-Module activedirectory -ErrorAction silentlycontinue 
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin -ErrorAction silentlycontinue 
$username = read-host "Username" 
$users= get-aduser $username 

Function RemoveMemberships 
{ 
param([string]$SAMAccountName) 
$user = Get-ADUser $SAMAccountName -properties memberof 

$userGroups | %{get-adgroup $_ | Remove-ADGroupMember -confirm:$false -member $SAMAccountName} 
$userGroups | %{get-adgroup $_ | Remove-ADGroupMember -confirm:$false -member $SAMAccountName} $userGroups = $user.memberof 
$userGroups = $null 
} 

$users | %{RemoveMemberships $_.SAMAccountName} 

Move-ADObject $users -TargetPath "OU=Disabled Users,DC=contoso,DC=com" -PassThru | Disable-ADAccount 

編輯:包含Exchange PSSnapin用於在GAL上禁用時進行增強。我有代碼,但沒有包含在這裏。

回答

0

一個簡單的屏幕上使用的答案寫主機

$userGroups | %{Write-Host "Removing user from group $_"; get-adgroup $_ | Remove-ADGroupMember -confirm:$false -member $SAMAccountName}