2013-07-13 102 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'只检查路径是绝对路径还是相对路径,而不是实际存在路径。在为本地策略分配登录脚本时,您只能选择任意位置。我纠正了我的答案。 –