У меня PowerShell установлен на двух разных системах Server 2008 R2. В одной системе $HOME
добавляется к $profile
, но с другой стороны ничего не добавляется:
PS C:\> echo $HOME
C:\Users\sysnetdom
PS C:\> $profile | format-list -force
CurrentUserAllHosts : C:\Users\sysnetdom\Documents\WindowsPowerShell\profile.ps1
CurrentUserCurrentHost : C:\Users\sysnetdom\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
�
PS C:\> echo $HOME
C:\Users\sysnetdom
PS C:\> $profile | format-list -force
CurrentUserAllHosts : WindowsPowerShell\profile.ps1
CurrentUserCurrentHost : WindowsPowerShell\Microsoft.PowerShell_profile.ps1
(Я отрезал AllUsers
пути, потому что это нормально.)
Это учетная запись домена без назначенного домашнего каталога. Насколько я понимаю, это должен заставит Windows назначить локальный дом по умолчанию. Это так, но на сервере 2, похоже, PowerShell 3.0 не поддерживает его.
Что я могу с этим сделать?
Я считаю, что вы ищете Start in
Свойство ярлыка, из которого вы запускаете PowerShell.
Если вы просто запустите исполняемый файл, он запустится по пути, в котором находится. C:\WINDOWS\system32\WindowsPowerShell\v1.0
, например. Если вы запустите исполняемый файл с ярлыка, он запустится там, где Start in
поле указывает ему, что может быть абсолютным путем, относительным путем или путем, объединяющим как буквальные, так и относительные элементы.
Ярлык PowerShell в одной из систем моего работодателя, например:
Лично я предпочитаю запускать его в другом месте, в моей папке журналов, чтобы упростить поиск журналов по команде, которую я только что запустил, когда мне нужно, но вы можете поместить туда все, что захотите ... это то, что вы Сделаю об этом, на "Сервере 2". Измените это значение на то, что вы хотите.