2013-07-13 101 views
1

初學者問題 - 嘗試創建一個簡單的登錄腳本,該腳本在Windows用戶登錄並將文件從一個文件夾複製到另一個文件夾時執行。該操作系統是Windows 7指定Windows登錄腳本

link說,登錄腳本應該進入

%SystemRoot%\System32\Repl\Import\Scripts folder. 

我似乎並沒有在我的機器該文件夾。我手動創建它並將vbs文件推到那裏。

我還打開了計算機管理並將腳本分配給了用戶。這是一臺獨立的機器,沒有網絡登錄。

代碼本身很簡單,它在文件運行時起作用,除非它在登錄期間沒有被調用。

這是放置登錄腳本的正確位置嗎?難道我做錯了什麼。

最終我希望能夠使用DirectoryEntry的LogonScript屬性在C#中分配登錄腳本。任何正確的方向建議都會有很大的幫助。

+1

這是一個域登錄腳本,或本地登錄的登錄腳本? –

回答

3

Windows有本地登錄腳本2個默認locatations:

這兩條路徑在默認安裝中都不存在,並且必須由管理員創建。

lusrmgr.msc似乎只接受具有相對於默認位置的路徑的腳本。對於通過gpedit.msc指定的腳本,您可以選擇任何您喜歡的路徑。

必須通過上述方法之一將(本地)登錄腳本分配給配置文件,否則在登錄時不會調用該腳本。

+0

它似乎不喜歡完整的路徑。不斷抱怨,它只能採取相對路徑。當我指定相對路徑(在這種情況下,腳本在上述目錄中)並單擊應用它不會給我任何錯誤。但似乎腳本也沒有得到執行。此外,即使我在用戶屬性中給出了錯誤的路徑,並單擊應用它不會引發錯誤。這是預期的行爲? – user529265

+0

顯然'lusrmgr'只檢查路徑是絕對路徑還是相對路徑,而不是實際存在路徑。在爲本地策略分配登錄腳本時,您只能選擇任意位置。我糾正了我的答案。 –