2013-05-20 2 views

ответ

7

Вы можете использовать P/Invoke. Ли Холмс имеет пример того, как это сделать от PowerShell here. Ниже приведен пример использования SHGetKnownFolderPoathhere.

В качестве альтернативы, вы можете просто быть в состоянии использовать Environment.GetFolderPath:

PS> [Environment]::GetFolderPath('CommonApplicationData') 
C:\ProgramData 

Вы можете получить список доступных опций следующий:

PS> [Enum]::GetNames([Environment+SpecialFolder]) 
+0

Я попытался с помощью PInvoke в ps1 сценарий и получил политики не допускается сообщение. Возможно, будет работать небольшая программа C#/vb. Или есть инструмент настройки питания, который позволяет устанавливать эти маршруты Explorer? –

+1

Вы сначала использовали 'Set-ExecutionPolicy RemoteSigned'? –

+0

get-executionpolicy возвращает Restricted. –

0

Перед тем, как углубиться в статические методы в рамках , посмотрите на переменные в Env:PSDrive.

get-childitem env:

(get-item env:\CommonProgramFiles).Value

Смежные вопросы