2014-01-28 103 views
0

我有一個腳本,我運行時鎖定Windows 7計算機以在啓動時運行VM Client。 當運行時,它創建一個將在 支票用於日誌記錄DefaultPassword REG鍵本地用戶帳戶,如果不存在創建密鑰Powershell set-itemproperty不會更改註冊表設置

它爲 AutoAdminLogon值註冊表值設置爲1 DefaultdomainName值到本地機器名 DefaultPassword值到本地用戶帳戶密碼 DefaultUsername價值,這是建立在劇本 ForceAutoLogon值1點 登錄類型的值改爲0

在此之後,本地用戶完成在計算機重新啓動並應該登錄作爲本地用戶自動地 但它沒有。我已經檢查了鑰匙,並且在重新啓動之前,一切都是正確的。但是在重新啓動之後,它回到腳本運行之前的狀態。

奇怪的是..如果我再次運行腳本..一切正常。

有沒有人有任何想法,爲什麼發生這種情況?

正如我所說,如果我再次運行相同的腳本後重新啓動它設置註冊表項沒有問題,他們留在第二次重新啓動後。所以我想在第一次重啓之後發生了一些事情......我首先想到的是域組策略,但如果是這樣的話,那麼我將在第二次腳本運行並重新啓動時得到相同的結果。我有另一個腳本,我在這之後運行,設置本地用戶啓動時啓動VMClient並禁用taskmanager,lockworkstation,並在使用ctlr-alt-del鍵時更改密碼功能,這在註冊表中完成。正好。

+0

解決方法可能是使用ps1啓動腳本(gpedit.msc)。使用機器啓動文件夾,以便它在登錄屏幕出現之前運行。 'C:\ WINDOWS \ system32 \ GroupPolicy \ Machine \ Scripts \ Startup' http:// stackoverflow。com/questions/21379759 /如何自動登錄到Windows 7使用密碼/ 21395736#21395736 –

回答

0

我的直覺說這是ForceAutoLogon的一個特性,而不是PowerShell的Set-ItemProperty問題。

ForceAutoLogon Article

精華:

「除了自動登錄的帳戶,則ForceAutoLogon設置也會記錄你回到你註銷後

設置ForceAutoLogon設置有效地鎖住了所有除了你正在強迫的用戶之外的用戶。「

+0

如果我將其設置爲0並且將autoadminlogin設置爲1,計算機仍會以用戶」? – Freebird052

+0

只是嘗試將forceautologon設置爲零..沒有解決問題..但感謝輸入 – Freebird052

0

經過搜索和搜索我的問題的解決方案後,我終於找到了問題。 我檢查的論壇之一提到AUTOLOGONCOUNT註冊碼..當我看着我的電腦時,它不在那裏..重新啓動計算機後......這是一臺公司計算機,我們使用MDT重新映像計算機。 ..所以它自動登錄了幾次。當它完成時,計數設置爲零,自動登錄設置爲零,但AUTOLOGONCOUNT註冊表鍵仍然存在。所以當我跑我的腳本它會設置它,並在重新啓動.. unset它.. DUH我大聲笑..任何我重新形象的計算機,並刪除此密鑰,並運行我的powershell腳本,一切都很好

感謝那些給我的想法