Articles of PowerShell

使用Powershell脚本检查域帐户的存在

如果给定的域帐户(如“myDomain \ myUser”)存在,是否有Powershell cmdlet或脚本查询Active Directory?

用于search和replace文件中的文本的实用程序,包括Windows中的子目录

对于Linux,sed和find是一个很容易的选项,可以在包括子目录在内的许多文件中进行search和replace。 有没有办法做到这一点在Windows中(有或没有PowerShell)?

Exchange 2010 SP1 – 查看每个用户“已删除邮件”的大小

我正在寻找一种快速方法来获取Exchange 2010 SP1系统上“已删除邮件”文件夹的大小的每用户记帐。 这是最近的迁移,我只是试图在实施策略之前获得概述/基准。

Windows Server补丁pipe理(补丁应用时的电子邮件通知)?

补丁pipe理(WSUS)直到最近还没有在我的法庭上,所以我正在尝试适应其function。 所以目前我们正在使用WSUS 3.2版来进行Windows Server补丁pipe理。 我发现缺乏这个系统,也许是因为它不是一个function,或者我没有在正确的位置寻找,正在通过电子邮件应用补丁时被通知。 我正在查找的唯一电子邮件通知位于更新服​​务>(服务器名称)选项,然后是电子邮件通知设置。 从这里,您可以得到WSUS服务器和Microsoft之间的补丁同步以及环境状态报告(计算机组对您的计算机状态的摘要)的通知。 我想收到的通知是“我的收件箱中有这台计算机刚刚安装了补丁程序X,并且已重新启动”。 有没有办法让WSUS做到这一点,或者这是WSUS的function之外呢? 我正在寻找这样做,而不需要购买任何额外的软件,只需使用WSUS / Powershell /等。

创build类似于当前用户的新AD帐户

我一直在研究一个PS脚本,它会提示我几个标准,然后创build一个Exchange / AD帐户。 一切顺利,但我在想,是否有一个命令会创build一个类似于另一个用户的新用户? 通常在我们的组织中,大多数用户的设置与其部门中的其他人非常相似。 所以如果John Doe开始在会计学方面,基本上我会把他设置成和Jane Smith已经在会计类似的。 他可以有一个稍微不同的头衔(会计师I会计师II),但是他所在的楼层,他在AD中的团体等其他项目都是一样的。 是否有一个PS(或其他)的命令会说“Add-User-like Jane”,或者我可以说,“创build新用户,保持-description -location -ADGroups一样用户Jane”,然后提示input剩下的,所以我可以用手工填写(电话号码等)? 这可能是一个延伸,但似乎曾经这样做,只会使我更快,更有效地把这个人。 任何想法都欢迎,谢谢!

如何使用PowerShell获取IIS中的默认文档列表?

我正在pipe理Server Core机器,并试图在PowerShell中做所有事情,这很有趣。 我需要一个默认文档列表。 从其他网站,我已经find了如何设置和删除它们,使用xxx-WebConfiguration和xxx-WebConfigurationProperty。 我试过了: Get-WebConfigurationProperty -Filter /system.webServer/defaultDocument -PSPath "IIS:\sites\Default Web Site" -Name files 但它给: Collection : {Microsoft.IIs.PowerShell.Framework.ConfigurationElement, Microsoft.IIs.PowerShell.Framework.Configuration Element, Microsoft.IIs.PowerShell.Framework.ConfigurationElement, Microsoft.IIs.PowerShell.Framework.Confi gurationElement…} ItemXPath : /system.webServer/defaultDocument Attributes : {} ChildElements : {} ElementTagName : files Methods : Schema : Microsoft.IIs.PowerShell.Framework.ConfigurationElementSchema 这并没有真正的帮助。

我如何在Azure虚拟机中自动化并运行安装后命令?

我需要部署Azure主机,并在加载后根据预定义的脚本进行configuration。 是否有任何示例,指导或教程,如何修改Azure虚拟机一旦部署实例…以编程方式(通过PowerShell,C#或任何其他手段)? 到目前为止,我已经通过命令行部署命令,并没有看到我可以上传或以其他方式启动部署后安装命令的方式。

你可以使用PowerShell脚本来查找服务器上的所有共享吗?

我只想知道服务器上的所有共享,或更好的域中的所有共享。 我希望可以通过PowerShell脚本。

远程处理期间的PowerShell持久连接

我很难在远程处理会话期间理解PowerShell中的持久连接。 我创build了我的持久连接并创build了一个variables来testing它的使用寿命: $session = new-pssession server1 enter-pssession -session $session $myvar = "abc" 现在我closuresshell窗口来模拟我的电脑故障或重新启动。 我打开一个新的shell并尝试从server1获得连接: get-pssession server1 它变成空的。 我应该如何回到以前的会议? 假设持续连接的目的是承受断开或失败,应该可以从您的计算机或甚至另一台计算机,但我不能使它的工作。 我究竟做错了什么?

批量导入到AD PowerShell

我试图使用PowerShell导入员工列表到AD。 该脚本需要更新现有的AD对象。 我遇到的问题是,有些用户将手机号码的一些内部数字和一些只是一个扩展,当我以最基本的forms运行Set-ADuser命令时,它似乎失败,只要一个值是空的。 我不是很擅长编写脚本,任何人都可以向我解释为什么下面的脚本不起作用? 如果有的话,任何人都可以build议如何使它工作? 干杯 Import-module ActiveDirectory $CSVPath = "c:\scripts\ictdepartment2.csv" $csvData = Import-CSV $CSVPath -delimiter "," -Header ("SamaccountName","identity","Title","Company","Department","Description","Office","OfficePhone","IPPhone","MobilePhone") ## foreach ($line in $csvData) { $accountTable = @{ 'SamaccountName'= $line.SamaccountName 'identity'= $line.identity 'title'= $line.title 'company'= $line.company 'department'= $line.department 'description'= $line.description 'office'= $line.office 'officephone'= $line.officephone 'IPPhone'= $line.ipPhone 'mobilephone'= $line.mobilephone } } ## ForEach($line in $csvData) { […]