Я полный noob на windows powershell. Как использовать psl для вызова SHGetKnownFolderPath? Я хочу также вызвать SHSetKnownFolderPath, если мне не нравятся некоторые из значений, возвращаемых из Get call.Как использовать powershell для вызова SHGetKnownFolderPath?
3
A
ответ
7
Вы можете использовать P/Invoke. Ли Холмс имеет пример того, как это сделать от PowerShell here. Ниже приведен пример использования SHGetKnownFolderPoath
here.
В качестве альтернативы, вы можете просто быть в состоянии использовать Environment.GetFolderPath
:
PS> [Environment]::GetFolderPath('CommonApplicationData')
C:\ProgramData
Вы можете получить список доступных опций следующий:
PS> [Enum]::GetNames([Environment+SpecialFolder])
0
Перед тем, как углубиться в статические методы в рамках , посмотрите на переменные в Env:
PSDrive
.
get-childitem env:
(get-item env:\CommonProgramFiles).Value
Смежные вопросы
- 1. Как использовать функцию SHGetKnownFolderPath из Vb6
- 2. Использовать текущие полномочия Powershell для удаленного вызова
- 3. Как использовать Register-Objectevent для вызова сценария powershell?
- 4. Как использовать PowerShell для пакетного вызова Update-Database
- 5. SHGetKnownFolderPath эквивалентный API в Linux
- 6. New-Item не работает, если использовать C# для вызова Powershell
- 7. Ошибка: идентификатор: «SHGetKnownFolderPath» является неопознанной
- 8. Не удается получить функцию SHGetKnownFolderPath()
- 9. SHGetKnownFolderPath не работает с E_ACCESSDENIED
- 10. Как использовать DTE в PowerShell?
- 11. Вызова ASMX из Powershell
- 12. Контур Powershell для вызова Очистка диска
- 13. Wildcard в Powershell строки для оператора вызова
- 14. Ошибка при использовании os.system для вызова PowerShell
- 15. SHGetKnownFolderPath не был объявлен в этой области
- 16. .NET синтаксис для вызова конструктора в PowerShell
- 17. Пример сценария Powershell для вызова .net webservice
- 18. Функция вызова функции powershell для возврата значения
- 19. Как использовать PowerShell для изменения удаленного реестра?
- 20. Как использовать SystemWorker для выполнения команд PowerShell?
- 21. Как использовать PowerShell для установки этого проекта?
- 22. Как использовать PowerShell для инвентаризации Запланированные задания
- 23. Как использовать Powershell для работы с реестром?
- 24. PowerShell как использовать $ MyInvocation для рекурсии
- 25. Powershell - Как использовать import-csv для SwitchParameter
- 26. Использование PowerShell вызова (&) оператора для вызова сценариев PowerShell с параметрами коммутатора
- 27. Синтаксис вызова и синтаксиса PowerShell (&)
- 28. Как проверить результат вызова SVN из Powershell
- 29. Как использовать ContextBoundObject для перехвата вызова функции до/после вызова?
- 30. PowerShell - Захват вывода вызова svn.exe
Я попытался с помощью PInvoke в ps1 сценарий и получил политики не допускается сообщение. Возможно, будет работать небольшая программа C#/vb. Или есть инструмент настройки питания, который позволяет устанавливать эти маршруты Explorer? –
Вы сначала использовали 'Set-ExecutionPolicy RemoteSigned'? –
get-executionpolicy возвращает Restricted. –