Articles of PowerShell

在Windows Server 2008/2012中禁用NIC高级属性

我有一些Rackspace虚拟机,需要禁用这些高级NIC属性: 纠正TCP / UDP校验和值 IPv4校验和卸载 大量接收卸载 大发送卸载版本2 TCP校验和卸载 UDP校验和卸载 现在我需要使用Powershell / Batch来做到这一点,直到现在我有这个。 Disable-NetAdapterChecksumOffload -Name private -UdpIPv4 -TcpIPv4 Disable-NetAdapterLso -Name private cmd.exe /C "netsh int tcp set global chimney=disabled" cmd.exe /C "netsh int tcp set global rss=disabled" cmd.exe /C "netsh int tcp set global netdma=disabled" cmd.exe /C "netsh int ip set global taskoffload=disabled" new-ItemProperty -force -Path […]

运行任何Powershell脚本时,出现AuthorizationManager错误(也是无效的类)

我们的Win Server 2008R2今天崩溃了,然后重新启动它,我不能运行任何Powershell脚本,我得到错误“授权pipe理器检查失败。 当我运行Get-ExecutionPolicy cmdlet时,出现另一个错误: Get-ExecutionPolicy : Invalid class No linha:1 caractere:1 + Get-ExecutionPolicy + ~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Get-ExecutionPolicy], ManagementException + FullyQualifiedErrorId : System.Management.ManagementException,Microsoft.PowerShell.Commands.GetExecutionPolicyCommand 我检查了服务,一切似乎是好的,运行。 尝试重新启动服务器,问题依然存在。 我估计当它坠毁的时候会有东西被损坏。 任何人都见过这个?

使用内置凭证从PowerShellpipe理Linux服务器

我是一个运行Ubuntu Server 14.04的小型Linux集群的pipe理员,我的工作站是Windows 10 Technical Preview(是的,这是一个大胆的举动,用于生产)。 有一个优秀的免费脚本本地SSH客户端的Windows,Posh SSH使用SSH.NET库。 Posh-SSH能够使用PSCredential对象login远程机器。 提供一个Linux用户名和相关的Kerberos密码就像一个魅力。 我打算通过使用Windows的内置凭证pipe理器来存储此凭证来自动login,这似乎必须使用PSCredentialtypes。 (控制面板>用户>pipe理凭据> Windows凭据>添加通用凭证) 我的问题是,所有的例子在命令行上发出Get-Credential并将其存储在一个variables中。 我怎样才能从PS使用我的用户的凭据? 有没有其他方便的方法来提供这样的PSCredential对象,而不必一直input用户名和密码?

Server 2013计划的SharePoint 2013备份任务

我有Windows Server 2012与SharePoint 2013安装程序。 我创build了一个PShell脚本并将其保存到支持Farm的ps1: Add-PsSnapin Microsoft.SharePoint.Powershell Backup-SPFarm -Directory d:\ backup \ Farm -BackupMethod完整 如果我从PShell运行它,即指向ps1文件的位置并打开它,它完美的工作。 但是,它不能从任务计划程序,这是驱使我坚果。 Sched任务是: 运行时login或不 运行最高的好处 程序/ Scipt: – C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe 参数:PS1的位置 不按计划运行或现在运行(现在允许在设置中运行)。 用户帐户可以访问数据库,并且与我用来login的用户相同,因此从PShell直接运行时可以使用相同的用户。 也是一个本地pipe理员。 从调度任务它只是运行,然后就绪,但没有创build备份。 作为一个testing,我在第二部分添加了脚本,在运行任务时发送邮件。 电子邮件发送没有问题。 没有错误,没有日志,只是zilch。 有任何想法吗?

Powershell脚本不正确执行

我有一个由batch file调用的power-shell-script。 批处理在将执行策略设置为不受限制之后调用该脚本。 目前,脚本只是编写一个日志文件,logging它已经被执行。 现在奇怪的是: 情况1:我已经login,双击batch file,脚本立即执行,日志文件写入正确。 一切都按预期工作。 情况2:我没有login,batch file是由我们的UPS,带有PCNS卡的APC Smart-UPS RT 3000XL(我可以在不同的日志中看到批处理的执行时间)正确执行,但是power-shell-script并不总是立即执行。 相反,我必须等待5或10分钟 我怀疑这是一个安全问题,因为脚本迟早会被执行。 这是批处理: echo Shutdown Script> c:\ PowerChuteNWShutdown \ Start.txt C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -command get-executionpolicy C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe – 命令set-executionpolicy不受限制C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ […]

如何将eml文件放入收件箱进行日记,而不发送电子邮件?

我有一个存档系统,可以在Exchange 2010环境中读取信封和遗留日记信息。 日记目标只是一个邮箱,它接收每个SMTP邮件的副本,还有一个第三方应用程序可以扫描,导入和删除日记邮箱中的邮件(只要日记function是标准的) 我现在想要将Lync集成到此解决scheme中 根据我的testing和这个博客 ,输出将是一个EML文件,并将有正确的SMTP 2822头: Date: Thu, 11 Dec 2014 17:30:37 GMT MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="MIME_Boundary" From: [email protected] To: [email protected] Session-Id: 7f428701-9876-41a8-b205-ec459a3001ee;dc4575464;32D39476574310618E6AE8F59B02B3FC Subject: Conversation between …. –MIME_Boundary Content-Transfer-Encoding: base64 Content-Type: text/html; charset="utf-8" PGdddddGJvZHdatag== mode data here…. –MIME_Boundary– 题 如何将此电子邮件导入日记邮箱(通过脚本)? 我试过了 骨头方法是将归档txt发送给每个相应的用户。 据推测,我可以通过复制到IIS目录发送电子邮件(皮卡文件夹我相信)。 但是,这完成后向所有用户发送电子邮件,这不是我所期望的 我更喜欢的方法本质上是这样的: Telnet to port 25 MAIL FROM: [email protected] RCPT […]

Stop-CauRun停止当前服务器还是整个​​CAU操作?

在“Windows群集感知更新”和“更新运行configuration文件”中使用PreUpdateScript或PostUpdateScript ,将调用Stop-CauRun cmdlet执行以下任一操作: 它会真的停止更新过程吗? 它会停止在该节点上的更新过程吗? 它会取消整个CAU操作(意味着没有其他节点会更新)? 我读过这个MS页面,并不清楚前/后脚本是否可以帮助控制CAU进程。 以供参考: 高级选项和更新CAU的运行configuration文件

天青的powershell运行customscriptextension – PowerShell退出代码1 – 从Azure门户作品

我一直在为使用Microsoft CustomScriptExtension for VM的Azure VM部署进行自动化。 http azure.microsoft.com/blog/2014/04/24/automating-vm-customization-tasks-using-custom-script-extension/ CustomScriptExtension在Azure门户中运行良好。 我只需点击checkbox启用它,然后指定位于Azure存储容器上的powershell脚本,并在启动后在VM上运行。 它成功与退出代码为0。 我需要帮助的是通过Azure Powershell从命令行调用CustomScriptExtension。 我正在使用azure-xplat-cli从CLI创buildAzure Windows虚拟机,并且一切正常(从VM启动,包括云服务创build和angular色创build,端点创build,端点ACL创build,启用VM上的CustomScriptExtension)。 当我然后尝试使用Azure Powershell来运行CustomScriptExtension它失败。 我按照这里的方向: http : //fabriccontroller.net/blog/posts/customizing-your-microsoft-azure-virtual-machines-with-the-new-customscript-extension/ 它显示CustomScriptExtension工作,脚本被下载,但它退出代码1失败。但是,如果我在命令行上手动运行相同的脚本,它会成功。 我似乎无法得到根本原因没有更详细的错误消息。 谢谢,杰夫 以下是通过Azure Powershell比较成功运行和不成功运行的一些日志: 对于从Azure门户页面启动的w99app11(和CustomScriptExtension工作)。 日志如下: PS C:\WindowsAzure\Logs\Plugins\Microsoft.Compute.CustomScriptExtension\1.1> cat .\CustomScriptHandler.log 2015-01-14T20:15:48.4897999Z [Info]: Starting IaaS ScriptHandler Extension v1 2015-01-14T20:15:48.5054217Z [Info]: HandlerEnvironment = Version: 1, HandlerEnvironment: [LogFolder: "C:\WindowsAzure\Logs\Plugins\Microsoft.Compute.CustomS criptExtension\1.1", ConfigFolder: "C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.1\RuntimeSettings", StatusFolder: "C:\Packages\Plugins\Microso ft.Compute.CustomScriptExtension\1.1\Status", HeartbeatFile: "C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.1\Status\HeartBeat.Json"] […]

在电子邮件中没有查询结果

这是下面的powershell脚本。 我正试图将查询的结果导出到电子邮件正文。 但是,电子邮件除了表格标题外没有其他内容。 任何人都可以帮助解决可能是错误的/不完整的? # Create a DataTable $table = New-Object system.Data.DataTable "bugs" $col1 = New-Object system.Data.DataColumn bug_id,([string]) $col2 = New-Object system.Data.DataColumn bug_status,([string]) $col3 = New-Object system.Data.DataColumn resolution,([string]) $col4 = New-Object system.Data.DataColumn short_desc,([string]) $col5 = New-Object system.Data.DataColumn deadline,([string]) $table.columns.add($col1) $table.columns.add($col2) $table.columns.add($col3) $table.columns.add($col4) $table.columns.add($col5) # This code defines the search string in the database table $SQLQuery […]

从Exchange 2003迁移后,Exchange 2010中的大量不可pipe理组

最近我们从Exchange 2003迁移到2010,现在我们在2010 Exchangepipe理控制台中显示了许多组,因为它们不是通用组。 虽然这些组无法pipe理,但我们无法closures2003服务器。 我们知道你可以右键单击并将它们转换为Universal,但正如你所知道的,为了能够转换一个组,你必须转换所有的父母。 问题是,我们有这么多的父母,所以如果我们转换所有的父母,我们可能会有令牌大小的问题。 任何人都知道如何让这些小组转换?