2013-05-20 38 views

回答

7

您可以使用P/Invoke。 Lee Holmes有一個如何從PowerShell here這樣做的例子。有一個如何使用SHGetKnownFolderPoathhere的例子。

或者,你可能只能夠使用Environment.GetFolderPath

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

你可以得到可用選項的列表如下:

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

我試圖在PS1腳本中使用的PInvoke並得到了不允許郵件策略。也許一個小的c#/ vb程序可以工作。還是有一個權力調整工具,允許設置這些資源管理器路徑? –

+1

您是否先使用了「Set-ExecutionPolicy RemoteSigned」? –

+0

get-executionpolicy返回受限。 –

0

在你鑽研一下框架靜態方法,看看Env:PSDrive中的變量。

get-childitem env:

(get-item env:\CommonProgramFiles).Value