新聞中心
場(chǎng)景:
最近上了Citrix虛擬桌面,其中有一個(gè)場(chǎng)景需要將某個(gè)部門(mén)OU下所有用戶添加到指定的組.
由于AD域中沒(méi)有類似Exchange中動(dòng)態(tài)組的功能,我準(zhǔn)備用PowerShell腳本來(lái)達(dá)到自動(dòng)更新這個(gè)組的成員.
步驟:
首先我將組的描述中寫(xiě)入對(duì)應(yīng)OU的DistinguishedName,以此來(lái)確定組與OU對(duì)應(yīng)的關(guān)系.
當(dāng)然,如果公司的描述字段另有用處,你也可以使用別的閑置字段,或者直接在域架構(gòu)中擴(kuò)展字段.這里就不展開(kāi)講了.
接下來(lái)我們就可以編寫(xiě)腳本了.
#初始化變量 $LogName = "D:\VDI_AddNewVDIUsersToVDIGroup_Log.csv" #獲取VDI組 $VDIGroups = Get-ADGroup -Filter {Description -Like "OU=*"} -SearchBase "OU=Groups,OU=VDI,OU=Application Systems,DC=Contoso,DC=com" -Properties Description #準(zhǔn)備添加成員 Foreach ($VDIGroup in $VDIGroups) { #獲取成員所在OU $SearchBase = Get-ADOrganizationalUnit $VDIGroup.Description #獲取OU中成員 $Members = Get-ADUser -Filter {employeeid -like "*"} -SearchBase $SearchBase #獲取VDIGroup中已存在的成員 $ExistMembers = Get-ADGroupMember -Identity $VDIGroup #準(zhǔn)備比對(duì)成員是否已存在組中 Foreach ($Member in $Members){ #比對(duì)成員是否已存在組中 if ($ExistMembers.ObjectGUID -notcontains $Member.ObjectGUID){ #生成日志 (Get-Date).ToString('yyyy-MM-dd HH:mm:ss') + ',' + $VDIGroup.Name + ',' + $Member.Name |Out-File -FilePath $LogName -Append -Encoding utf8 #添加成員 Add-ADGroupMember -Identity $VDIGroup.ObjectGUID -Members $Member } } }
將上面的腳本添加至計(jì)劃任務(wù).
1.輸入描述內(nèi)容[非必須]
2.選擇用戶[用戶必須對(duì)AD組有操作權(quán)限]
3.選中"不管用戶是否登錄都要運(yùn)行"
4.不要勾選"不存儲(chǔ)密碼"
5.不要勾選"使用最高權(quán)限運(yùn)行"
6.設(shè)置好"重復(fù)任務(wù)間隔"
7.在操作里新建一項(xiàng),在"程序和腳本"里填上"PowerShell",在"添加參數(shù)"里填上腳本的絕對(duì)路徑.
接下來(lái),這個(gè)腳本就會(huì)按照時(shí)間間隔來(lái)運(yùn)行這個(gè)腳本了.
寫(xiě)得比較簡(jiǎn)陋,提供一個(gè)思路給各位.
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
分享文章:PowreShell場(chǎng)景:自動(dòng)添加OU用戶到指定的組-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://fisionsoft.com.cn/article/joeph.html