当远程系统驱动器不是 C:\ 时 UNC 路径语法

当远程系统驱动器不是 C:\ 时 UNC 路径语法

我有以下 PowerShell 代码:

$Domain = "VM-PRO"

[string] $SystemDrive = Get-CimInstance -Class Win32_OperatingSystem -CimSession $CimServer |
Select-Object -ExpandProperty SystemDrive

$SystemDrive = $SystemDrive.TrimEnd(":")

$AppPath = "\\$Domain\$SystemDrive`$\Users\$User\AppData"
Test-Path $AppPath

运行正常,远程服务器上的系统驱动器C:\扩展AppPath为:

\\VM-PRO\C$\Users\User\AppData

我的问题是,如果远程计算机上的系统驱动器是X:\其他驱动器怎么办?结果难道不是不存在共享吗?例如:

\\VM-PRO\X$\Users\User\AppData

我想问的是,默认共享是否C$始终存在C$还是取决于实际的系统驱动器号?

答案1

这确实取决于实际的驱动器号。

默认情况下,Windows 创建以下管理共享:

  • Admin$ — 远程管理(这是 %SystemRoot% 目录)
  • IPC$ — 远程 IPC(用于命名管道)
  • C$ — 默认驱动器共享

如果计算机上还有其他分区分配了驱动器号,它们也会自动发布为管理共享(D$、E$ 等)。

如果您使用共享打印机,则应该有 Print$;以及传真服务器的 FAX$。

相关内容