iT邦幫忙

0

如何批量新增資料夾, 並同時設定成網絡共用資料來, 及設定網絡共用權限及NTFS權限

大家好, 小弟最近要新增大量ad ac, 剛好解決了大量新增帳戶問題...
現在又來煩, 如何為每一個ac 的user 增設一私人網絡磁碟機
因為本身已寫好login bat
map 一個最後以$結尾的網絡共用資料夾作磁碟機使用, 所以想請教各位高手, 有經驗的人,
有沒有方法以批次檔方式滿足我這樣的需求???
以帳戶名新增資料夾, 設定每個一個資料夾成網絡, 以$作結尾, 並且共用權限為admin group 及 user 本人

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
小成
iT邦高手 10 級 ‧ 2015-09-18 14:29:44
最佳解答

我是這樣弄的...
批次檔是放在C:\bat,資料夾是建在D:\share裡

下面這個目的是產出使用者帳號的列表檔,在DC中跑。
GetList.bat

<pre class="c" name="code">C:
cd \bat
dsquery user OU=ou,DC=domain,DC=com,DC=tw -limit 0 -o rdn > User
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\bat\ReplaceQ.ps1
del c:\bat\User

下面這個目的是去除上面產出的檔案中的前後引號。
ReplaceQ.ps1

<pre class="c" name="code">(Get-Content .\User) | % {$_ -replace '"', ""} | out-file -FilePath C:\bat\User.lst -Force -Encoding OEM

下面這個是建資料夾跟設共用與權限,在目的機器上跑,user.lst從DC上跑玩抓過來用,也可以用UNC路徑去讀。
CreatFolder.bat

<pre class="c" name="code">for /f %%i in (C:\bat\User.lst) do md "D:\Share\%%i" & icacls "D:\Share\%%i" /grant "domain\%%i":rw /grant "domain\admin group":F /inheritance:r & net share "%%i$"="D:\Share\%%i" /grant:"domain\%%i",change /grant:"domain\admin group",full

這邊我是給USER修改權限,管理群組完整權限。

神大你太強大啦...不過小弟自己都傻傻的想出第二個方法

因為本身建立帳戶指令都是利用EXCEL表大量製作, 所以順道到找cmd 指令開共用及設權限...
不過網上共用權限...差不多google神大的內容都是icacls打嗑睡 ...這個指令不是用來修改ntfs 權限嗎...

害我找了大半天, 才知道...net share 已有翻桌

0
iT邦見習生 ‧ 2018-02-12 13:08:24

<

我要發表回答

立即登入回答