• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > PowerShell入门教程之创建和使用配置文件实例

PowerShell入门教程之创建和使用配置文件实例

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了powershell入门教程,powershell入门,powershell 编程实例,powershell教程,powershell在线教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在命令行中定义别名、变量和函数,只是将它们添加在当前PowerShell的会话中。退出会话后,这些更改就会丢失。想要在以后的会话中也能使用它们,就要将它们定义在配置文件中。

配置文件

  PowerShell的配置文件,不像Windows操作系统中那样使用.ini文件,也不像多数应用程序那样使用XML文件。PowerShell的配置文件都是些普通的PowerShell脚本文件。需要注意的是,这些配置文件的文件名是固定、不能更改的。并且它们受到脚本执行策略的约束,就是说在默认情况下,也就是脚本执行策略为Restricted的时候,这些配置文件也不能被执行,也就是无效的。

配置文件详细

  影响PowerShell命令行的配置文件总共4个,它们的名字分别存贮在变量$PROFILE.AllUsersAllHosts、 $PROFILE.AllUsersCurrentHost、$PROFILE.CurrentUserAllHosts和$PROFILE.CurrentUserCurrentHost(可简写为$PROFILE)中。它们的作用范围分别为“所有用户所有Shell”、“所有用户当前Shell”、“当前用户所有Shell”和“当前用户当前Shell”。以上配置文件按加载顺序给出,如果有冲突项,后者覆盖前者。

  需要说明一下,“用户”的概念跟计算机中的用户概念相同;这里的“Shell”或者叫“主机程序”,是指Shell分类,而非打开的一个个PowerShell示例(会话)。我们常见的Shell种类有两种,PowerShell命令行和PowerShell ISE环境。其余还有那些Shell或者主机类型,我没仔细考究。

PowerShell ISE的配置文件

  PowerShell ISE也是我们常用的PowerShell环境,它也有4个配置文件。其中两个影响所有主机或者Shell的配置文件是与PowerShell命令行共用的,影响当前主机程序或者Shell的,则有专门的配置文件。这些配置文件的全名(包括路径)也存储在$Profile的属性中,属性名跟在PowerShell命令行中的一致,但是属性值不同,反映的是ISE的配置文件名信息。

定义配置文件

  配置文件虽然名称已经确定,但它们不会随PowerShell安装自动生成,而是需要使用者在需要的时候自己创建。它们的创建过程跟一般脚本的创建过程一样。关于脚本文件的详细信息,可参见“PowerShell入门(八):函数、脚本、作用域”。但请务必保证自己创建的配置文件的路径和文件名(包括扩展名.ps1)都要跟系统定义的完全一致,否则无效。

  四个配置文件的定义方式完全相同,下面以影响当前用户当前Shell的配置文件为例,说明定义配置文件的过程:

  1、创建配置文件

  任何创建文本文件的方式,在这里都适用。但请注意文件的扩展名必须是.ps1。简单起见,我们使用命令类创建,命令如下:
New-Item -ItemType file -Path $PROFILE  -Force
</div>

  2、编辑配置文件

  用记事本或者任意文本编辑器打开配置文件,添加你的配置项。这些配置项可以实定义别名、变量、函数,也可以运行命令,用点“.”获取来源,导入模块等。下面是定义变量和用点“.”获取来源的示例。(假设我有一个脚本文件,名字叫myScript.ps1,里边定义了一个函数HelloWorld())
$greet = "Hello Luke!"

. .\myScript.ps1
</div>
将以上内容输入配置文件,保存、关闭。

  3、验证配置文件

  打开一个新的PowerShell命令行,输入$greet,回车,结果显示Hello Luke!;输入HelloWorld,回车,结果显示Hellow, World!。打开PowerShell ISE,输入$greet,回车,啥也没有;输入HelloWorld,显示未能找到命令的错误。哈哈,验证通过。

结语

  配置文件既为公司或者项目组统一PowerShell环境提供了简易的方案——为所有工作机提供相同的影响所有用户所有Shell的配置文件,也为程序员的个性化要求提供了方法——自己定义影响当前用户当前Shell的配置文件。此外,配置文件提高PowerShell交互式命令行的效率是有目共睹的,但对于想要精确控制变量定义、模块导入的脚本来说,可能是个隐患。所以,哪些内容应该写入配置文件,请慎重考虑。

</div>

您可能想查找下面的文章:

  • PowerShell入门教程之编写和使用脚本模块实例
  • PowerShell入门教程之创建和使用配置文件实例
  • PowerShell入门教程之访问.Net程序集、COM和WMI实例
  • PowerShell入门教程之函数、脚本、作用域介绍
  • PowerShell入门教程之PowerShell管道介绍
  • PowerShell入门教程之远程操作运行PowerShell的方法
  • PowerShell入门教程之Cmd命令与PowerShell命令相互调用的方法
  • PowerShell入门教程之高效使用PowerShell交互式运行环境的几个小技巧
  • PowerShell入门教程之快速学习PowerShell的几个方法
  • PowerShell入门教程之PowerShell和Cmd命令行的关系?

相关文章

  • PowerShell注册表操作命令总结
  • PowerShell小技巧之调用CloudFlare的SDK查询网站统计信息
  • PowerShell函数用Hash表传参实例
  • PowerShell中使用Get-EventLog读取、筛选系统日志的例子
  • Powershell小技巧之使用Copy-Item添加程序到开机启动
  • PowerShell脚本开发之批量扫描IP和端口
  • PowerShell中的特殊变量$null介绍和创建多行注释小技巧
  • Powershell脚本中使用条件断点实例
  • PowerShell使用小技巧分享
  • 探索PowerShell(五) PowerShell基础知识

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • PowerShell中使用PrintManagement管理打印机示例
    • PowerShell中调用.NET对象的静态方法、静态属性和类方法、类属性例子
    • PowerShell ISE中代码转换大小写的技巧
    • PowerShell正则表达式(Regex)从右往左进行匹配方法代码实例
    • 浅谈PowerShell 捕获错误
    • PowerShell使用小技巧分享
    • 探索PowerShell(十二) 筛选器 Filters
    • Powershell小技巧之等待输入一个按键
    • PowerShell 自动备份oracle并上传到ftp
    • Powershell读取本机注册表中的所有软件关联扩展名

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有