标签:des style blog io color os ar 使用 for
$pshome :powershell的主目录
$profile :显示 Windows PowerShell 配置文件的路径
test-path $profile :确定是否已经在系统上创建了 Windows PowerShell 配置文件
powershell.exe 主机配置文件(在 Windows Vista 中)的位置如下所示:
%windir%\system32\WindowsPowerShell\v1.0\profile.ps1用于计算机的所有用户和所有外壳。
%windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1 用于计算机的所有用户,但仅用于 Microsoft.PowerShell 外壳。
%UserProfile%\Documents\WindowsPowerShell\profile.ps1仅用于当前用户和所有外壳。
%UserProfile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1仅用于当前用户和 Microsoft.PowerShell 外壳。
启动时按顺序加载,最后一个优先级最高,会覆盖之前的配置文件 这些配置文件并不是在默认情况下创建的。必须在您手动创建后,它们才会出现。
例,创建适用于所有用户和所有 shell 的配置文件,键入: new-item -path $env:windir\System32\WindowsPowerShell\v1.0\profile.ps1 -itemtype file -force notepad $env:windir\System32\WindowsPowerShell\v1.0\profile.ps1 如输入: c: cd c:\ function pp { write-host "ppc" } 编辑后保存,然后再重新运行powershell.exe,会加载profile.ps1中的内容,在启动后会自动跳转到C:路径下,还会自动加载函数 pp
如果出现PowerShell 默认不允许执行*.ps1脚本文件。
可以通过Get-ExecutionPolicy,来取得当前策略。
用Set-ExecutionPolicy设置当前策略。
下面的命令可以解决上面的错误
PS C:\Windows\system32> Set-ExecutionPolicy RemoteSigned <按回车>
Execution Policy Change
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose
you to the security risks described in the about_Execution_Policies help topic. Do you want to change the execution
policy?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"):<按Y>
Policy的有效参数:
-- Restricted: 不载入任何配置文件,不运行任何脚本。 "Restricted" 是默认的。
-- AllSigned: 只有被Trusted publisher签名的脚本或者配置文件才能使用,包括你自己再本地写的脚本
-- RemoteSigned: 对于从Internet上下载的脚本或者配置文件,只有被Trusted publisher签名的才能使用。
-- Unrestricted: 可以载入所有配置文件,可以运行所有脚本文件. 如果你运行一个从internet下载并且没有签名的脚本,在运行之前,你会被提示需要一定的权限。
-- Bypass: 所有东西都可以使用,并且没有提示和警告.
-- Undefined: 删除当前scope被赋予的Execution Policy. 但是Group Policy scope的Execution Policy不会被删除.
==============================================
标签:des style blog io color os ar 使用 for
原文地址:http://www.cnblogs.com/qiengo/p/4063011.html