PowerShell - [решено] профиль PS лежит внигде.

Ответить
Аватара пользователя
Ingolder

PowerShell - [решено] профиль PS лежит внигде.

Сообщение Ingolder »

Начал читать книгу Андрея Попова "введение в windows powershell".

читаю про профили повершелл. Там написано, что у каждого пользователя есть 4 профиля, а затем вот что:

Изображение



а у меня типа какбы папки, где лежит мой профиль - нету. однако он в ней лежит! :

Изображение



чёто я ничего не понимаю..





---



кстати. проблема номер два. по этой же книге в этой же главе, хочу создать профиль profile1.ps1 с таким текстом:

Function Prompt {

(get-host).ui.rawui.windowtitle="PS $(get-location)"

"PS > "

}



Если скопировать этот текст в открытое окно powershell то всё будет как надо - изменится приглашение и заголовок окна будет меняться в зависимости от текущего каталога.

А если этот файл просто попытаться открыть, то окно повершелла откроется и мгновенно пропадёт. Непонятно почему...





Помогите пожалуйста.
Аватара пользователя
amel27

Re: PowerShell - [решено] профиль PS лежит внигде.

Сообщение amel27 »

Цитата Ingolder:



папки, где лежит мой профиль - нету. однако он в ней лежит!
PowerShell - [решено] профиль PS лежит внигде.




$profile лишь хранит путь к профилю по умолчанию, его существование проверить можно через "Test-Path $profile", в книге кста об этом сказано




Цитата Ingolder:



если этот файл просто попытаться открыть
PowerShell - [решено] профиль PS лежит внигде.




смотрите далее в главе 8: "Создание и запуск сценариев"
Аватара пользователя
Ingolder

Re: PowerShell - [решено] профиль PS лежит внигде.

Сообщение Ingolder »

Цитата amel27:



Цитата Ingolder:

папки, где лежит мой профиль - нету. однако он в ней лежит! »

$profile лишь хранит путь к профилю по умолчанию, его существование проверить можно через "Test-Path $profile", в книге кста об этом сказано
PowerShell - [решено] профиль PS лежит внигде.




да, там будет False.

Ну а где тот профиль, с которым у меня в принципе открывается откно превршелл? я так полагал, что этот профиль с которым открывается повершелл в принципе "по умолчанию" и есть тот, что должен лежать по этому пути, а "Test-Path $profile" спрашивает о другом, созданном. непонятно просто было. спасибо.
Аватара пользователя
Xaegr

Re: PowerShell - [решено] профиль PS лежит внигде.

Сообщение Xaegr »

Цитата Ingolder:



Ну а где тот профиль, с которым у меня в принципе открывается откно превршелл?
PowerShell - [решено] профиль PS лежит внигде.




У PowerShell по умолчанию не используются профили, и соответственно при запуске изначально не выполняется никаких скриптов.



Профиль вместе с подпапкой легко создать например так:



Код:

Код: Выделить всё

new-item -type file $profile -force

затем открываем его:



Код:

Код: Выделить всё

notepad $profile

В PowerShell 2.0 можно легко посмотреть пути к профилям следующей командой:



Код:

Код: Выделить всё

PS C:\Users\xaegr.LAB> $PROFILE | Format-List -Force
AllUsersAllHosts       : C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
AllUsersCurrentHost    : C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
CurrentUserAllHosts    : C:\Users\xaegr.LAB\Documents\WindowsPowerShell\profile.ps1
CurrentUserCurrentHost : C:\Users\xaegr.LAB\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

По умолчанию ни одного из этих файлов не существует разумеется. Даже если бы существовали - не запускались бы, потому как исполнение скриптов по умолчанию вообще запрещено.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»