2011-12-09 62 views
0

這是我的兩難境地。我們有一個帶有路徑的服務器,例如\ server1 \ data $ \ foo \ bar \ stuff。我正在使用Windows 2005 Server。現在,對於\的東西,我想添加一些像我在CSV文件(可以從Excel中獲得)的150用戶。更改權限和可以在Windows中查看目錄的用戶

我可以很容易地解析CSV文件(大多數語言都有這個庫),但我不知道任何有關Windows權限的信息(以前在我的職業生涯中使用過很多Linux)。

我可以在PHP中執行此操作嗎?

+0

Windows Server 2005? –

+0

Derp。 Windows Server 2003 :) – gp443

回答

0

您可以通過命令行通過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是另一個值得研究的選項。

+0

dsmod不會工作,我有Windows 2005服務器,而不是2008. – gp443

+0

我曾經與dsmod和公司在Windows Server 2003上工作。我從來沒有聽說過2005服務器,直到這個convo。如果你不能得到ds *工具,我想你應該看看Powershell。你可以在Windows 2005 Server上獲得owershell嗎? – kikuchiyo

+0

我可以使用PS,但我不太清楚如何使用它。我是一個n00b。這個線程會成爲問的地方嗎? – gp443

0

好的,這是我的方法。看完這個問題後。我認爲PowerShell是要走的路。我有提到上述這是分隔用逗號CSV文件,並有以下格式:

姓,名字

史密斯,鮑勃

玉米艾米

等等

我想要做的是找出這些人的AD用戶名(Amy Corn將根據我們的內部格式進行處理),然後將它們插入到特定的目錄中,以便只讀目錄具有可以查看的用戶其內容。任何幫助表示讚賞。

相關問題