2011-10-01 25 views
7

我想移動我的默認「我的文檔\ WindowsPowerShell」文件夾。但是,當我嘗試這個時,PowerShell當然找不到$ profile。是否有文件或我可以編輯的內容將PowerShell指向另一個啓動文件夾?

+0

爲什麼不只是在普通的配置文件中點源文件? – EBGreen

+0

因爲我想移動整個WindowsPowerShell文件夾。但是,如果這是不可能的,你的建議將是完美的妥協。 –

回答

7

我可以建議是,你點源具有文件$profile.AllUsersAllHosts

$profile.AllUsersAllHosts在您的個人資料的內容的文件是一樣的東西C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1

相關問題:Is it possible to change the default value of $profile to a new value?

+0

嗯,我沒有這個名字的文件。應該有一個?有一個名爲'examples'的文件夾,其中有一個profile.ps1。 –

+1

@charles Anderson您將不得不創建。就我所知,沒有一個配置文件是最初創建的。只要執行'New-Item -path $ profile.AllUsersAllHosts -type file -force' ' – manojlds

1

至於我知道你不能那樣做。用戶配置文件位置始終位於「我的文檔\ WindowsPowerShell」下,唯一的選擇是重新定位文檔文件夾(文件夾重定向)。

2

您可以使用Sysinternals的junction.exe使WindowsPowershell目錄成爲另一個位置(但不是網絡驅動器)的符號鏈接。

你可以這樣做,如果你想在C:\POSH

junction.exe "$HOME\Documents\WindowsPowerShell" 'C:\POSH' 
+0

我正在使用這個沒有問題。我使用Powershell社區擴展PSCX cmdlet new-symlink來做同樣的事情。 – jhamm

+0

注意,連接和[Windows 10符號鏈接](https://blogs.windows.com/buildingapps/2016/12/02/symlinks-windows-10/#w22Irqj0V76jeb9w.97)是不同的。 –

0

存儲配置文件腳本默認情況下$Profile/$Home/$PSModulePath都在註冊表中......通常在

  • HKEY_CURRENT_USER\Volatile Environment用戶環境變量
  • HKEY_CURRENT_USER\Environment用於系統環境變量
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\Explorer\User Shell Folders

和其他地方!

相關問題