這是我的兩難境地。我們有一個帶有路徑的服務器,例如\ server1 \ data $ \ foo \ bar \ stuff。我正在使用Windows 2005 Server。現在,對於\的東西,我想添加一些像我在CSV文件(可以從Excel中獲得)的150用戶。更改權限和可以在Windows中查看目錄的用戶
我可以很容易地解析CSV文件(大多數語言都有這個庫),但我不知道任何有關Windows權限的信息(以前在我的職業生涯中使用過很多Linux)。
我可以在PHP中執行此操作嗎?
這是我的兩難境地。我們有一個帶有路徑的服務器,例如\ server1 \ data $ \ foo \ bar \ stuff。我正在使用Windows 2005 Server。現在,對於\的東西,我想添加一些像我在CSV文件(可以從Excel中獲得)的150用戶。更改權限和可以在Windows中查看目錄的用戶
我可以很容易地解析CSV文件(大多數語言都有這個庫),但我不知道任何有關Windows權限的信息(以前在我的職業生涯中使用過很多Linux)。
我可以在PHP中執行此操作嗎?
您可以通過命令行通過DOS或Powershell的活動目錄命令執行此操作。我從下面的參考文獻中列出了一些參考和例子
我建議將這些用戶添加到組中。本實施例中用戶添加到組中:
dsmod group "CN=csvpeeps,OU=Distribution Lists,DC=Contoso,DC=Com" -addmbr "CN=jimmyCrackedCorn,CN=Users,DC=Contoso,DC=Com"
參考:http://technet.microsoft.com/en-us/library/cc732423(WS.10).aspx 要創建組,請參閱DSADD命令。創建組的示例:
dsadd group cn=csvpeeps,cn=users,dc=northwindtraders,dc=com
通過DOS的Windows上的一個選項是Cacls,iCacls和其他變體。此示例將讀取權限的資源,爲集團「高級用戶」:
CACLS \server1\data$\foo\bar\stuff. /E /G "csvpeeps":R
參考:http://ss64.com/nt/cacls.html
我已閱讀,CACLS可越野車,所以你可能要考慮的另一個變體CACLS。我強烈建議http://ss64.com
如果你不知道確切的OU/CN等爲用戶或組,你可以像這樣檢查出來:
dsquery user -name jimmyCrackedCorn
同樣團體
dsquery group -name csvpeeps
讓我知道如果你卡住了,我可以付出更多的努力。 Powershell是另一個值得研究的選項。
好的,這是我的方法。看完這個問題後。我認爲PowerShell是要走的路。我有提到上述這是分隔用逗號CSV文件,並有以下格式:
姓,名字
史密斯,鮑勃
玉米艾米
等等
我想要做的是找出這些人的AD用戶名(Amy Corn將根據我們的內部格式進行處理),然後將它們插入到特定的目錄中,以便只讀目錄具有可以查看的用戶其內容。任何幫助表示讚賞。
Windows Server 2005? –
Derp。 Windows Server 2003 :) – gp443