Windows PowerShell最强的一个特质在于其扩展性。这个脚本引擎能以许多方式进行自定义,并扩展到使用默认下不可用的功能。一旦你明白基本术语和cmdlet,接下来就个性化PowerShell。
掌控PowerShell环境
使用脚本环境并不是万能之策。但是用户可以开始使用下面信息控制Windows PowerShell行为。
Profile
Profile是在PowerShell启动时运行的脚本。(我喜欢将它看成PowerShell的autoexec.bat,这可能很守旧,但仍然适用。)
有两种类型的profile,能存储于两个地点:
- System profiles——适用于所有PowerShell会话
继续阅读 »
使用XPmode一定要硬件支持虚拟化吗?估计你会说“YES”,但是Leo告诉你,答案是“NO”。只是我们换了个工具而已,这个工具就是VirtualBox,因为它有一个强大的插件:VMLite plugin。
注意你需要Windows 7 professional以上的版本才能安装XP mode。使用VMLite 插件后,可以让虚拟机程序无缝的和Windows 7结合在一起,对于不支持硬件虚拟化的用户来说,无疑这是很好的解决方案。
安装XP Mode
首先以管理员身份登录到系统中,保证你有正确安装XP Mode的权限。通过下面给出的链接安装XP Mode。
一直使用默认配置,下一步,下一步,下一步……
继续阅读 »
Helpdesk承担着日常用户的管理工作,因此,我为公司的每位HelpDesk建立了Operation Account。当我新建了一个Account后,使用时却发现出现如下错误:
--------------------------------------------------------
Microsoft Exchange Error
--------------------------------------------------------
The following error(s) occurred while saving changes:
set-user
Failed
Error:
The Windows Cluster service encountered an error during function OpenCluster:.
Access is denied
--------------------------------------------------------
OK
--------------------------------------------------------
解决办法是:
继续阅读 »
事情的起因是这样滴:BOSS想要把公司所有邮箱账户的登录名都显示到Outlook Address Book里,办法当然简单了,修改Exchange details template(如何修改?)就可以。但是当我操作的时候就发现问题了:
公司的邮箱的登录账户是字母和数字的组成,而邮件地址根据别名生成,新建账户的时候,需要修改别名,用以生成用户的邮件地址。
比如,新建一个账户叫”Leo Huang”,登录名是:“lh1234”.默认的,系统alias值就是lh1234,我需要修改alias为leohuang,以适应邮件地址策略。
(有点绕,如果你不知道我在说什么,直接跳过吧。)。
我想做的是:
1,先修改邮件地址策略,将“%m@svrcore.com”修改为“%s%g@svrcore.com”这样地址策略就默认显示为用户的last name firet name来作为邮件地址。
2,将别名显示为用户的登录名(Exchange新建用户时,别名即为用户登录账户名。)这样修改的好处是,减少了新建账户的操作步骤。
那么我的问题就是,以前被修改过的别名,要重新更改为相应的登录名。也就是说,我要把一个AD User的信息添加(修改)到Mailbox的属性里去。即我要把SamAccountName的值添加到Alias里去。
我的办法是:
先导出用户的display name和SamAccountName。
Get-mailbox | select displayname,samaccountname | export-csv d:\mailbox.csv -Encoding unicode
然后,把displayname和SamAccountName作为变量进行赋值。
Import-Csv d:\mailbox.csv | foreach {Get-mailbox $_.DisplayName | Set-Mailbox -Alias $_.SamAccountName}
操作完成。
那么发散一下,批量的修改mailbox的属性,都可以这么去操作了。