Exchange 2013 PowerShell配置文件

你可以使用PowerShell配置文件去个性化你的Shell环境,当你启动Exchange Management Shell会话时,自动导入函数,模块,别名和变量到Exchange Management Shell会话中。这一节,我们将学习下如何创建一个配置文件。

默认情况下配置文件是没有创建的,但是你可以通过如下命令来检查是否创建了配置文件,命令语法如下:

Test-Path $profile

如果返回的值为$True,则表示当前用户已经创建了配置文件,假如没有,则显示为$False。我们可以在Shell会话中通过notepadexe打开一个能够存在的配置文件:

Notepad $profile

当然由于我这里显示的为$False,表示当前还没有创建配置文件,那么我们可以通过如下的命令来为当前用户创建一个配置文件:

New-Item -type file –path $profile –force

配置文件工作原理

一个PowerShell配置文件,仅仅是一个.ps1的脚本文件,只是它每次在你启动Shell时一起启动。你可以认为配置文件是一个登陆运行的PowerShell脚本或Exchange Management Shell。在配置文件中,你可以添加自定义的别名,自定义的变量,加载其它模块,增加自定义的函数。在前面,我们使用了New-Item命令去为当前用户新建了一个配置脚本,创建的配置文件将存放在$env:UserProfile\Document\WindowsPowerShell\directory

中。

因为PowerShell加载我们的配置文件其实就是运行一些简单的.ps1脚本,所以我们必须配置策略让我们的系统可以执行这些脚本.假如不配置这些执行策略,在加载脚本的时候将会收到错误提示.

有四种类型的配置文件可以使用PowerShell:

$Profile.AllUsersAllHosts: 这种配置文件被应用到所有用户和所有Shells中,这种配置文件位于如下路径: $env:Windir\system32\WindowsPowerShell\v1.0\profile.ps1

$Profile.AllUsersCurrentHost: 这种配置文件适用于所有用户以及Powershell.exe主机,配置文件位于如下路径:$env:Windir\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1

$Profile.CurrentUserAllHosts: 这种配置文件适用于当前用户和所有Shells,位于如下路径: $env:UserProfile\Documents\WindowsPowerShell\profile.ps1

$Profile.CurrentUserCurrentHost: 这种配置只适用于当前用户和当前Powershell.exe主机,位于如下路径: $env:UserProfile\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

使用$Profile变量创建一个配置文件,默认情况下它是CurrentUserCurrentHost位置,这也是使用最多的一种配置文件类型.Powershell可以被第三方应用程序加载运行,所以”All Hosts”配置类型可以应用到这种PowerShell实例.”Current Host”配置类型可以用于powershell.exe和Exchange Management Shell.

除了在配置文件中自定义别名和函数外,你也可能想要加载其它模块.例如,你可能想加载Active Directory模块,这样便于我们启动PowerShell时自动加载并可以使用.

当你对配置文件做了修改后 ,我们需要保存并关闭配置文件.要让配置文件生效,我们可以重新启动Shell,或者dot-source脚本重新加载配置文件,命令如下:

. $profile

我们可以创建多个.ps1脚本,可以包括别名,函数以及变量,然后使用dot-source这些脚本到配置文件中,以后每次启动PowerShell会自动加载进来.

可以通过如下命令参考帮助系统:get-Help about_profiles

技术所有的概要文件类型以及相关脚本的路径可能有点困难.实际上,这里有技巧,可以使用$profile变量去查看所有的配置文件类型和文件路径,可以使用如下命令:

$profile.psextended | Format-List

时间: 2024-12-11 13:54:27

Exchange 2013 PowerShell配置文件的相关文章

Exchange 2013 PowerShell管理联系人&通讯组&资源邮箱

管理联系人 创建联系人,使用如下语法: New-MailContact -Alias rjones ` -Name "Rob Jones" ` -ExternalEmailAddress [email protected] ` -OrganizationalUnit sales 已启用邮箱的用户可以使用如下语法: New-MailUser -Name 'John Davis' ` -Alias jdavis ` -UserPrincipalName [email protected]

Exchange 2013 PowerShell新建&修改&删除邮箱

在我们日常使用Exchange Management Shell最多的应该就是邮箱的管理了.在这一节中,将主要介绍下在Exchange中使用语法命令在组织中创建.更新和删除邮箱. 先来看一个示例: 1.  我们可以使用Exchange Management Shell创建一个启用了邮箱功能的AD账户.语法如下: $password = ConvertTo-SecureString -AsPlainText abc.123 -Force New-Mailbox -UserPrincipalName

Exchange 2013 PowerShell管理域或整个林的收件人范围

Exchange管理工具可以配置为使用特定的部分活动目录层次结构使用特定的收件人范围.当你设置收件人范围为活动目录中的一个位置,例如一个域或者一个组织单元,Exchange Management Shell仅仅允许你查看指定范围内的收件人信息.在这一节,我们来看看使用Exchange Management Shell如何设定收件人范围. 如何做到这一点呢? 可以在Exchange Management Shell中使用Set-AdServerSettings命令来设置一个收件人范围.例如,设置当

Exchange 2013 PowerShell 传输文件及并行管道

自从Exchange 2013管理Shell命令是通过远程PowerShell会话执行,导入和导出文件需要一个新的特定参数.大概有上百个Shell命令需要用到,那么这一小节,我们就看看如何使用这些参数通过远程Shell连接进行传输文件的. 传输文件工作方式: 假如你正在当前活动目录站点中创建一个边缘订阅中心到传输服务器.当你在边缘服务器上生成了xml文件后,你可以通过New-EdgeSubscription命令,具体语法如下: [byte[]]$data = Get-Content -Path

Exchange 2013 PowerShell手动配置远程PowerShell连接

介绍 在Exchange 2007的时候,微软就推出了一套全新的基于Shell的管理工具:PowerShell V1,而且所有的图形化界面也是建立在这种技术之上的. 到了Exchange 2010,PowerShell更紧密的集成在产品中,Exchange 2010使用的是PowerShell V2,很大程度上依赖于其新的远程架构.即使你的服务器在本地或云端,都可以方便的使用这套管理工具. 在Exchange 2013中,使用的是PowerShell V3,有了更多的命令以及核心功能改变.在20

Exchange 2013 PowerShell创建PowerShell函数

函数是将一些列命令合并到一个可重用的代码块中,然后我们只需要调用这个函数.函数可以被配置为更改或返回一个或多个可以显示在控制台或输出到一个外部文件的对象.你可以将函数的输出传递給一个变量,或其它命令.在这一节中,我们讲学习下如何创建一个PowerShell函数 去创建一个函数,我们需要用到关键字Function,然后紧跟着就是这个函数的名称,然后函数的代码附在大括号{}中.先来看一个示例,这是一个基本的函数,将会在一个列表中显示邮箱的三个属性 function Get-MailboxList {

Exchange 2013 PowerShell数组和哈希表

示例: 你可以使用一个变量来存放一个数组,通过这个数组对变量分配多个值,在值之间,值需要用分隔号隔开,下面来创建一个示例: $servers = "EX1","EX2","EX3" 创建一个空的哈希表,可以使用如下语法: $hashtable = @{} 创建完哈希表后,我们可以对它进行赋值: $hashtable["server1"] = 1 $hashtable["server2"] = 2 $hash

Exchange 2013 PowerShell关键概念之一

介绍 当你的组织决定升级到Exchange Server 2013,去体验一些新的功能,如集成的电子邮件存档.发现功能以及高可用功能.不管你是否喜欢,你应该意识到PowerShell已经是Exchange服务器管理工具的一部分,而且你需要去学习一些基本脚本知识,从而建立一些脚本管理Exchange Server.这本书就是关于这方面的介绍.在这一章,将介绍一些PowerShell的一些核心概念,这些概念讲方便你学习这本书中提到的一些实例知识.当然,假如你的PowerShell比较熟悉,可以跳过本

Exchange 2013 PowerShell发送SMTP邮件

作为一个Exchange管理员,我们可能需要使用PowerShell脚本自动化的发送电子邮件.下面一起学习下如何使用PowerShell脚本在你的组织中发送SMTP电子邮件信息. 怎么做到这点呢? PowerShell V2以及后续版本都提供了核心命令可以通过SMTP发送电子邮件信息.使用下面的语法可以发送一份电子邮件信息: Send-MailMessage -To [email protected] ` -From [email protected] ` -Subject "Test E-ma