如何通过域组策略管理“网络位置”?

如何通过域组策略管理“网络位置”?

我知道如何通过 GPO 映射网络驱动器,但我想映射“网络位置”:

在此处输入图片描述

我知道如何通过 Windows 资源管理器在工作站上添加这些内容:

在此处输入图片描述

但我不知道如何通过 GPO 添加/删除它们。

答案1

我创建了下面的函数来实现同样的功能。您可以将其作为登录脚本的一部分。用法如下:

New-NetworkShortcut -Name 'New Network Shortcut' -Target '\\server\share\path'
function New-NetworkShortcut()
{
    param(
        [Parameter(Mandatory=$true)] [string]$Name,
        [Parameter(Mandatory=$true)] [string]$Target
    )

    $networkshortcut_name = $Name
    $networkshortcut_target = $Target

    $networkshortcuts_path = [Environment]::GetFolderPath('NetworkShortcuts')

    $networkshortcut_path = "$networkshortcuts_path\$networkshortcut_name"
    $desktopini_path = "$networkshortcut_path\desktop.ini"
    $targetlnk_path = "$networkshortcut_path\target.lnk"

    $desktopini_text = "[.ShellClassInfo]`r`nCLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}`r`nFlags=2"

    if( Test-Path -Path $networkshortcut_path -PathType Container )
    {
        Remove-Item -Path $networkshortcut_path -Recurse -Force
    }

    [void](New-Item -Path $networkshortcut_path -ItemType directory)

    Set-ItemProperty -Path $networkshortcut_path -Name Attributes -Value 1

    Out-File -FilePath $desktopini_path -InputObject $desktopini_text -Encoding ascii

    Set-ItemProperty -Path $desktopini_path -Name Attributes -Value 6

    $WshShell = New-Object -com WScript.Shell
    $Shortcut = $WshShell.CreateShortcut($targetlnk_path)
    $Shortcut.TargetPath = $networkshortcut_target
    $Shortcut.Save()
}

答案2

您实际上可以使用组策略映射快捷方式。

使用服务器 2012 R2 必需品,我绘制了一个WebDAV来自我们公司的文件夹SharePoint 在线地点。


组策略管理编辑器

  1. 转到“用户配置/首选项/Windows 设置/快捷方式”
  2. 右键点击在快捷方式列表中,然后单击“捷径
  3. 使用以下设置

设置:

  • 目标类型= 文件系统对象
  • 地点= 网上邻居
  • 目标路径= \\CONTOSO.sharepoint.com@SSL\DavWWWRoot\FOLDER\SUBFOLDER
  • 对于目标路径,替换康托索使用您公司的子域名。
  • 在我们的例子中,FOLDER 是根目录中的团队网站,而 SUBFOLDER 是我们想要映射的文档库。

笔记:

  • 这也应该适用于计算机配置,但我没有测试过。
  • 这也应该适用于其他类型的共享,但我没有测试过。

相关内容