Share via


Mount-SpecialFolders.ps1 (монтируем специальные папки)

Недавно я показывал, как вы можете использовать перечисления (ENUM). Я показывал пример, как найти все специальные папки (SPECIALFOLDER) в системе. Вот скрипт, который я назвал Mount-SpecialFolders.ps1 («Монтируем специальные папки»), который подключает все ваши специальные папки как диски PowerShell.

 

 
# Mount-SpecialFolders.ps1 
# 
param($Folder="*", [SWITCH]$Verbose, [SWITCH]$PassThru) 
foreach ($f in [Enum]::GetValues([System.Environment+SpecialFolder]) |where {$_ -like $Folder}) { 
    $drive = New-PSDrive -Name $f -PSProvider FileSystem -Root ([Environment]::GetFolderPath($f)) -Scope Global -ErrorAction SilentlyContinue -Verbose:$verbose 
    if ($PassThru) 
    { 
        Write-Output $drive 
    } 
} 

Наслаждайтесь!

 

Джеффри Сновер (Jeffrey Snover) [MSFT]
Windows Management Partner Architect
Посетите английский блог команды  Windows PowerShell:    https://blogs.msdn.com/PowerShell
Посетите Windows PowerShell ScriptCenter:  https://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx

Перевод: Илья Лушников