Выполнить тест-путь для текущего вошедшего в систему пользователя - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь использовать $ Env: userprofile, чтобы проверить папку для текущего вошедшего в систему пользователя. Я пробовал следующее.

$Env:userprofile'OneDriveLocalCache'
Test-Path { ($env:USERProfileOneDriveLocalCache) }
[Environment]::GetFolderPath("C:\users\username\OneDriveLocalCache")

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Если у вас нет переменной окружения OneDrive, вам нужно сделать следующее: Постройте путь и проверьте путь.

$Path = Join-Path -Path $env:UserProfile -ChildPath 'OneDriveLocalCahce'
Test-Path -Path $Path

#Here is a oneliner
Join-Path -Path $env:UserProfile -ChildPath 'OneDriveLocalCahce' | Test-Path
0 голосов
/ 29 августа 2018

На моем компьютере существует переменная окружения ONEDRIVE, значение - это местоположение моей папки onedrive, следующее очень многословно, но делает то, что вы хотите:

$OneDrivePath = [Environment]::GetEnvironmentVariable("ONEDRIVE",[EnvironmentVariableTarget]::User)
Test-Path -Path $OneDrivePath

следующее, вероятно, также должно работать, не будучи столь многословным, но оно явно не гарантирует, что onedrive env var является пользовательской переменной.

test-path -path $env:OneDrive
...