将网络位置添加到我的电脑(组策略)

时间:2015-10-13 14:04:02

标签: windows-server-2012-r2 group-policy

我公司的股票变得笨拙,我们现在正式用完信件将股票映射到A,B,H-Z耗尽。并非所有用户都需要访问其中一些共享,但有足够的人需要访问足够的不同共享,我们不能简单地为其他共享使用的回收信件。此时我们需要开始将股票转移到网络位置。

在“我的电脑”上添加网络位置快捷方式并不困难,我右键单击并使用向导,但如何通过组策略执行此操作?我不想手动设置100台左右的计算机

2 个答案:

答案 0 :(得分:5)

这绝对可以仅使用现有的组策略首选项来完成,但这有点单调乏味。

背景信息

创建网络位置快捷方式时,它实际上会创建三件事。

  1. 包含网络快捷方式名称的只读文件夹
  2. 目标
  3. 的该文件夹中的target.lnk
  4. 包含以下内容的desktop.ini文件

    [.ShellClassInfo]
    CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
    Flags=2
    
  5. 我在Spiceworks community forum post上找到了这些信息。

    如何实现

    我想出了如何通过上面链接的同一论坛帖子中的评论来做到这一点。

    您需要在组策略中创建四个设置。所有设置都位于组策略编辑器中:用户配置>首选项> Windows设置 as seen in this image

    文件夹设置

    使用以下设置添加具有首选项的新文件夹as seen in this image

    Path: %APPDATA%\Microsoft\Windows\Network Shortcuts\SHARENAME
    Read-only checked
    

    Ini文件设置

    您必须在此设置中设置两个设置as seen in this image

    1. 为CLSID2设置创建一个image

      File Path: %APPDATA%\Microsoft\Windows\Network Shortcuts\SHARENAME\desktop.ini
      Section Name: .ShellClassInfo
      Property Name: CLSID2
      Property Value: {0AFACED1-E828-11D1-9187-B532F1E9575D}
      
    2. 另一个用于Flags设置image

      File Path: %APPDATA%\Microsoft\Windows\Network Shortcuts\SHARENAME\desktop.ini
      Section Name: .ShellClassInfo
      Property Name: Flags
      Property Value: 2
      
    3. 快捷方式设置

      使用以下设置image

      添加新的快捷方式偏好设置
      Name: %APPDATA%\Microsoft\Windows\Network Shortcuts\SHARENAME\target
      Target type: File System Object
      Location: <Specify full path>
      Target path: SHARETARGET
      

      结账单

      这将使用组策略创建网络位置。我建议您使用商品级定位来将所有网络位置保留在一个组策略中。

      管理所有这些单独的首选项可能是少数,因此我创建了一个应用程序来帮助管理共享和用户安全组过滤器。 Here is my application on github,您必须使用上述设置创建第一个共享,但应用程序可以处理添加更多共享,删除共享和更新现有共享。

答案 1 :(得分:-1)

您可以创建一个可以添加到启动策略的bat脚本来运行:

net use <driver letter> \\<servername>\<sharename> /user:<username> <password>

示例:

    @echo off
    net use w: \\server /user:Test TestPassword


这将在每台计算机上添加一个带有字母W的\\ server的网络快捷方式。
您可以修改以仅在某些计算机或用户上进行此操作。 让我们假设您只想要用户“MikeS&#39;要运行此命令,所以你可以这样做:

IF %USERNAME% == 'MikeS'(
    net use w: \\server /user:Test TestPassword
)