#批量建立用戶賬號
$password = convertto-securestring -String "123456" -AsPlainText –Force
Import-Csv c:\user.csv | %{New-ADUser -Name $_.name -SamAccountName $_.SamAccountName -Department $_.department -Title $_.title -officephone $_.officephone -userprincipalname $_.userprincipalname -givenname $_.givenname -surname $_.surname -displayname $_.name -accountpassword $password -enabled $true -Path "ou=temp,dc=itprocn,dc=com"}
#批量建立羣組
Import-Csv "c:\group.csv" | ForEach-Object {New-ADGroup -Name $_.name -SamAccountName $_.samaccountname -Description $_.description -GroupScope $_.groupscope -GroupCategory $_.groupcategory -Path "ou=group,ou=itprocn,dc=itprocn,dc=com"}
#把用戶加入羣組
$user = Get-ADUser -Filter {department -eq "資訊部"} -SearchBase "dc=itprocn,dc=com"
Add-ADGroupMember -identity "cn=mis,ou=group,ou=itprocn,dc=itprocn,dc=com" -Members $user
或者
Get-ADUser -Filter {department -eq "人事部"} -SearchBase "dc=itprocn,dc=com" | %{
Add-ADGroupMember -identity "cn=hr,ou=group,ou=itprocn,dc=itprocn,dc=com" -Members $($_.SamAccountName)}
#單個建立目錄
New-Item -path d:\temp -type directory
New-Item -path d:\common -type directory
New-Item -path d:\department -type directory
#建立目錄
Import-Csv C:\hr.csv |foreach{New-Item -path D:\department\hr -name $_.name -Type directory}
Import-Csv C:\mis.csv |foreach{New-Item -path D:\department\mis -name $_.name -Type directory}
Import-Csv C:\common.csv |foreach{New-Item -path D:\common -name $_.name -Type directory}
#建立共享(需要用到cmd)
net share department=d:\department /grant:everyone,full
net share common=d:\common /grant:everyone,full
net share temp=d:\temp /grant:everyone,full
#設置權限
##設置Temp權限
icacls D:\temp /inheritance:r /grant:r administrators:(oi)(ci)(f) "creator owner":(oi)(ci)(f) "domain users":(oi)(ci)(rx,m)
##設置Common權限
icacls D:\common /inheritance:r /grant:r administrators:(oi)(ci)(f) "creator owner":(oi)(ci)(f) "domain users":(rx)
import-csv C:\group.csv | % {
$name = $_.name
icacls D:\common\$name /inheritance:r /grant:r administrators:f ""$name":f"}
##設置Department權限
icacls D:\department /inheritance:r /grant:r administrators:(oi)(ci)(f) "creator owner":(oi)(ci)(f) "domain users":(rx)
icacls D:\department\* /inheritance:r /grant:r administrators:(oi)(ci)(f) "creator owner":(oi)(ci)(f) "domain users":(rx)
import-csv C:\hr.csv | % {
$name = $_.name
icacls D:\department\hr\$name /inheritance:r /grant:r administrators:f ""$name":f"}
import-csv C:\mis.csv | % {
$name = $_.name
icacls D:\department\mis\$name /inheritance:r /grant:r administrators:f ""$name":f"}
文件服務之powershell應用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
[轉]SMTP&郵件系統常見錯誤代碼
lingping
2019-02-23 14:05:54
tortoisegit push 出錯 沒有生成puttykey
lftong
2019-02-23 14:00:30
Centos6.5安裝tocmat7 配置以及優化
張斌66
2019-02-23 13:44:29
報錯:1130-host ... is not allowed to connect to this MySql server 開放mysql遠程連接 不使用localhost
fkue469577
2019-02-23 13:38:11
windows server 2008 登錄中 取消CTRL+ALT+DEL
菜鳥小苗
2019-02-23 13:31:29
Windows server 2008利用WDS 部署(一)
菜鳥小苗
2019-02-23 13:31:29
windows server 2008中實現顆粒化的密碼策略
菜鳥小苗
2019-02-23 13:31:29
長輪詢,websocket
playHarder
2019-02-23 13:19:52
在Windows 2008 server 64位平臺上可以使用舊版Acctinfo.dll以顯示賬戶屬性-Additional Account Info
merlyn
2019-02-23 13:08:22
Windows Server 2012 初體驗
boybxie
2019-02-23 13:04:17
sql server實戰
一直在追你
2019-02-23 13:03:55
RedFlag3.2下開啓ssh
Antz
2019-02-23 00:41:23
搭建nginx反向代理用做內網域名轉發
粉魚兒
2019-02-23 00:41:15
Windows Server 2008 R2 RC新功能簡介
xjb_netboy
2019-02-23 00:37:25
安裝和測試scvmm 2012R2評估版--2scvmm 2012 R2的安裝
張庭
2019-02-23 00:37:02