如何使用powershell调用SHGetKnownFolderPath?

Ala*_*sen 3 powershell known-folders

我是windows powershell的总菜鸟.如何使用psl调用SHGetKnownFolderPath?如果我不喜欢Get调用中的某些值,我还想调用SHSetKnownFolderPath.

Rog*_*mbe 7

你可以使用P/Invoke.Lee Holmes 在这里有一个如何从PowerShell执行此操作的示例.还有如何使用的例子SHGetKnownFolderPoath 在这里.

或者,您可能只能使用Environment.GetFolderPath:

PS> [Environment]::GetFolderPath('CommonApplicationData')
C:\ProgramData
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式获取可用选项列表:

PS> [Enum]::GetNames([Environment+SpecialFolder])
Run Code Online (Sandbox Code Playgroud)