2012-08-08 28 views
1

我将此设置与GPO作为登录脚本运行,显然是为客户端映射驱动器。

net use H: \\server1\share\$env:username 

死简单。如果我把一个特定的用户名代替变量,那么它就可以工作。另外,如果我直接在客户机上运行这个脚本,它就可以工作。

回答

0

您是否收到错误消息?如果你用双引号包装路径有帮助吗?

"\\server1\share\$env:username" 
+0

没有错误。日志中没有任何内容。我试过双引号。 – user1586134 2012-08-09 14:43:16

0

应该带或不带引号的工作。客户端是否都是Windows 7?我相信Powershell登录/启动脚本在早期版本上不起作用,即使您安装了Powershell,因为它是一个附加组件,而不是本地shell。如果您使用的是低级别客户端,则可以从cmd批处理文件调用powershell脚本。但是如果你打算这么做的话,不妨跳过Powershell,并从批处理文件运行net use H:\\server1\share\%username%

+0

所有客户端都是Windows 7。 – user1586134 2012-08-09 22:19:11

0

运行这在.bat文件中的登录脚本(使用FQDN服务器名称):

 

    net use H: \\server.example.com\share\%USERNAME% 

如果不工作,你的GPO只是尚未应用。您可以通过在机器上运行gpupdate /force来强制执行此操作。 要进行测试,请确保将GPO应用于正确的OU到组“Authenticated Users”(计算机也在组中)。如果这不起作用,您还可以“强制执行”GPO。在对GPO或其设置进行任何更改之后,请不要忘记执行gpupdate /force

您也可以尝试像一个.js登录脚本:

 

    var WSH = new ActiveXObject("WScript.Shell"); 

    // Map share 
    WSH.Run("net use H: \\\\server.example.com\\share");