Я пишу скрипт, и по умолчанию ExecutionPolicy
для машины установлено на AllSigned
.
Чтобы обойти это только для окна powershell, которое я использую, я использую:
PS> Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
На данный момент в моем профиле немногое, но по мере появления новых задач я хочу иметь возможность добавлять к нему функции следующим образом:
## Auth stuff
#Import-Module $env:USERPROFILE\Documents\WindowsPowerShell\storecredz.psm1
# NOTE: This sets the ExecutionPolicy to Bypass for the current powershell window...
# `Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process`
function initAssets($blah) {
$Host.UI.RawUI.WindowTitle = "Assets - New Beta"
Import-Module $env:USERPROFILE\Documents\WindowsPowerShell\psm\assets\init.psm1
}
В настоящее время это то, что у меня есть в моем профиле PowerShell ... и так как он не подписан (ничего из этого: \ пока) после того, как я установил ExecutionPolicy
для окна PS, я запускаю .\Microsoft.PowerShell_profile.ps1
и Я ожидал, что он тогда загрузит мою initAssets
функцию ... но это не так.
Когда я копирую и вставляю его из профиля в окно, конечно, это работает ... но я как бы надеялся, что смогу просто запустить функцию, когда я начну задачу просмотра ресурсов ...
Есть ли какая-то особая причина, по которой он может не подниматься, когда я нажимаю клавишу Tab для завершения функции? Профиль работает без ошибок ... и я попробовал его в новом окне Powershell.