Использование KNOWNFOLDERID или CSIDL в PowerShell
Есть ли способ использовать KNOWNFOLDERID или CSIDL в PowerShell?
Мне нужно иметь доступ к некоторым "известным папкам" через скрипт PowerShell в различных системах. Проблема заключается в том, что имена этих папок, как правило, различаются в зависимости от языка, и в списке переменных среды (например, $env: что-то) нет папок, к которым я заинтересован (например, C:\Users).
1 ответ
Решение
Используйте метод.NET System.Environment.GetFolderPath, например так:
[Environment]::GetFolderPath([Environment+SpecialFolder]::ApplicationData)
В разделе MSDN перечисления Environment.SpecialFolder показаны все возможные специальные папки, которые вы можете запросить.