2009-11-26 211 views
0

我使用下面的代碼爲文件夾分配權限。當我在說「C:/ Test」並創建一個文件夾並運行代碼時,這工作正常。它工作正常沒有任何問題,但一旦我嘗試相同的文件夾「C:/ Documents and Settings」,我得到一個錯誤。分配文件夾VBA的權限

這是代碼;它是在Word文檔中完成的VBA代碼。

Dim intRunError, objShell, objFSO,strHomeFolder   
strHomeFolder = "C:/Documents and Settings" 

Set objShell = CreateObject("Wscript.Shell") 
Set objFSO = CreateObject("Scripting.FileSystemObject") 

If objFSO.FolderExists(strHomeFolder) Then 
    intRunError = objShell.Run("%COMSPEC% /c Echo Y| cacls " _ 
     & strHomeFolder & " /e /c /g everyone:F ", 2, True) 
End If 
MsgBox intRunError 

回答

2

也許:

"%COMSPEC% /c Echo Y| cacls """ & strHomeFolder & """ /e /c /g everyone:F " 
+0

嗨,我如何創建一個用戶帳戶? 我的意思是我想以編程方式創建一個ASPNET用戶帳戶? 謝謝 – francisf 2009-11-27 06:54:53

+0

如果這回答了您的問題,您應該接受此問題,然後提出一個新問題 – 2009-11-30 02:04:19