星期一, 8月 23, 2010

user profile問題,windows主題問題

question:

每個 user 擁有自己的 domain acc
在 server 建立 share folder UserProfile\user ,之後在 AD 中 profile 設為\\dc\UserProfile\user

在client機(windows XP)成功登入user,也成功在UserProfile建立了profile,
但問題的是其他 user 登入後,桌面未能使用已設定的windows主題,只有第一個登入的user沒有問題

即使用第二個account登入後,改windows主題做正常,再登出,再將dat 改man 都唔得..


answer:

多個user share 一個 man profile, 創建該 profile 的 user1 才可以用已預先設定好的桌面設定.

後來發現問題出現在註冊表的權限問題上,只要將hkey_users\登綠用戶的sid 的相關項目權限改為可寫或full control便沒問題了.

我的 user logon vbscript

Set oWshNetwork = CreateObject("WScript.Network")
Set oUserAccount = GetObject("winmgmts://./root/cimv2") _
.Get("Win32_UserAccount.Domain='" & oWshNetwork.UserDomain & "'" _
& ",Name='" & oWshNetwork.UserName & "'")
sUserSID = oUserAccount.SID
wscript.Echo sUserSID
'這一段會找出登錄者sid

Set WshShell = WScript.CreateObject("WScript.Shell")
wshShell.run "cmd /k \\server\netlogon\subinacl /subkeyreg HKEY_USERS\" & sUserSID & " /grant=domain\" & oWshNetwork.UserName & "=f"" /runpath:c:\ "
wscript.exit
'這一段會將HKEY_USERS\使用者sid 的註冊項目權限設定為完全控制