Войти

Показать полную графическую версию : [решено] профиль PS лежит внигде.


Ingolder
04-11-2009, 19:57
Начал читать книгу Андрея Попова "введение в windows powershell".
читаю про профили повершелл. Там написано, что у каждого пользователя есть 4 профиля, а затем вот что:
http://savepic.org/1142.jpg

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

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


---

кстати. проблема номер два. по этой же книге в этой же главе, хочу создать профиль profile1.ps1 с таким текстом:
Function Prompt {
(get-host).ui.rawui.windowtitle="PS $(get-location)"
"PS > "
}

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


Помогите пожалуйста.

amel27
05-11-2009, 08:12
папки, где лежит мой профиль - нету. однако он в ней лежит! »
$profile лишь хранит путь к профилю по умолчанию, его существование проверить можно через "Test-Path $profile", в книге кста об этом сказано

если этот файл просто попытаться открыть»
смотрите далее в главе 8: "Создание и запуск сценариев"

Ingolder
05-11-2009, 23:36
Цитата Ingolder:
папки, где лежит мой профиль - нету. однако он в ней лежит! »
$profile лишь хранит путь к профилю по умолчанию, его существование проверить можно через "Test-Path $profile", в книге кста об этом сказано »
да, там будет False.
Ну а где тот профиль, с которым у меня в принципе открывается откно превршелл? я так полагал, что этот профиль с которым открывается повершелл в принципе "по умолчанию" и есть тот, что должен лежать по этому пути, а "Test-Path $profile" спрашивает о другом, созданном. непонятно просто было. спасибо.

Xaegr
15-11-2009, 23:35
Ну а где тот профиль, с которым у меня в принципе открывается откно превршелл? »
У 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
По умолчанию ни одного из этих файлов не существует разумеется. Даже если бы существовали - не запускались бы, потому как исполнение скриптов по умолчанию вообще запрещено.

Ingolder
30-11-2009, 21:10
спасибо, разъяснили




© OSzone.net 2001-2012