Articles of PowerShell

Exchange Server 2007邮件跟踪日志调整?

如果我想保留6个月的话,最好的做法是什么? 我很困惑哪个参数应该/可以改变。 Get-ExchangeServer | where {$_.isHubTransportServer -eq $true} | Get-TransportServer | select Name, *MessageTracking* | ft -AutoSize Name MessageTrackingLogEnabled MessageTrackingLogMaxAge MessageTrackingLogMaxDirectorySize MessageTrackingLogMaxFileSize MessageTrackingLogPat h —- ————————- ———————— ———————————- —————————– ——————— ExHTServer1 True 20.00:00:00 250MB 10MB D:\Program Files\M… ExHTServer2 True 20.00:00:00 250MB 10MB D:\Program Files\M… ExHTServer3 True 20.00:00:00 250MB 10MB D:\Program Files\M… 谢谢, 阿尔伯特

仅捕获使用New-QADUser cmdlet的活动目录用户已存在时发生的exception?

如果我只想在用户已经存在的情况下捕获exception,我应该捕获什么types的exception? 例如: [UserAlreadyExistsException] trap{ #forget about it…. } [AnyOtherException] trap{ #PANIC! } $newUser = New-QADUser -name $line.UserID -ParentContainer 'OU=Symetra,DC=CI3DOMAIN,DC=local' -samAccountName $line.UserID -UserPassword 'p' -DisplayName $line.APPROVER -Department $line.Department -Description "$approver from $department" -ErrorAction SilentlyContinue 更新! 我只是在这里通知,抛出的exception是system.DirectoryServices.DirectoryServicesComException

SCOM,Powershell和SMTP

我创build了一个模拟到SMTP服务器的Telnet连接的Powershell脚本,目的是检查我们的SMTP网关服务器,看看是否有发送邮件的问题。 脚本以我想要的方式工作,并且我在使用创作控制台在SCOM中使用Powershell脚本有一个很好的公会协议,但是如果我发送helo命令并且需要更长的时间10秒内回复并发送提醒。 任何帮助,将不胜感激 如果有人知道这样做的更好的方法,请让我知道,因为我倾向于认为我如何接近这一点是有点复杂。 但是我对SCOM来说还是个新鲜事物,并且仍然感觉到事物的运作。

即使授予,Windows 2008 R2计划任务也不会以pipe理员权限运行?

我有一个作为USER运行的计划任务。 我已选中预定任务属性中的“以最高权限运行”框。 该任务是一个PowerShell脚本,其中包括重新启动系统。 该脚本执行并正常运行,但作为计划任务,它无法重新启动系统。 这里是脚踢:当我手动运行脚本作为用户使用完全相同的命令行在计划的任务,脚本仍然运行,但这次它实际上重新启动系统。 我禁用了UAC,USER是本地Admins组的成员。 本地pipe理员组有权closures系统。 事件日志中没有提供任何线索。 为什么在相同的证书下运行相同的脚本交互工作,但不是作为一个计划任务? 更新:这太奇怪了。 当任务按计划运行时,一切正常。

我如何操作使用Powershell的代码访问策略?

今天我有一个任务,使用mscorcfg.msc向我的PC添加一个新的代码组。 最近学会了如何使用Powershell,我想,我怎样才能使用Powershell做同样的事情(当你有一个新的锤子时,一切看起来像钉子)。 尽pipe做了许多不同的网页search,但我还没有find任何让Powershell查看代码访问策略的方法。 任何人都可以提出一个方法来这样做?

使用Powershell,如何从Hyper-V虚拟机中popup一个ISO镜像?

我正在使用PowerShell的Hyper-V模块 ,并且已经成功将ISO文件挂载到虚拟机上。 问题是:我如何popup(或卸载)它? 如果有解决scheme,我宁愿使用PSHyperV的东西。 否则,从PowerShell浸入WMI将是可以接受的。 (使用Windows 2008 R2,如果它有所作为)

无法通过PowerShell通过logging的pathforms的SQL数据库检查共享空间

有谁能告诉我为什么我在这些代码上失败了? 1,我连接到数据库2,我从数据库中查询有用的信息(获取path)3,我查询了查询path下的空闲空间 这是我的代码: ######connect to windows authentication local database################################ $connection= new-object system.data.sqlclient.sqlconnection #Set new object to connect to sql database $Connection.ConnectionString ="server=.;database=sharespace;trusted_connection=True" # Connectiongstring setting for local machine database with window authentication Write-host "connection information:" $connection #List connection information Write-host "connect to database successful." $connection.open() #Connecting successful #########query drop paths############################################################ $SqlCmd = New-Object System.Data.SqlClient.SqlCommand #setting […]

Windows上的SNMP自定义命令

有一段时间我用SNMP监视UNIX / Linux服务器。 修改snmpd.conf文件并添加类似内容 view systemview included .1.2.3.4.5.6.789 pass .1.2.3.4.5.6.789 /bin/bash /bin/myscript.sh 让我运行自定义脚本到SNMP OID的。 我在Windows中有一个PowerShell脚本,我需要做同样的,如何/在哪里configuration和设置? 盒子是Windows Server 2008(我认为R2)

Powershell远程访问被拒绝

上周我们重新安装了ou AD(windows server 2008 R2),并重新configuration了它(信任关系,dns,dhcp)。 有我的问题,我想运行一个脚本来远程创build文件夹到文件共享服务器(Windows Server 2003的R2 SP2),它重新安装AD前,它工作正常,但现在我得到这个错误: Get-WmiObject: Access denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) 和脚本停止。 我对此毫无头绪,我一直在网上寻找,但没有find答案。 我认为这是因为Windows Server 2003拒绝从AD运行的PowerShell脚本访问,但不知道如何允许访问。 如果你需要更准确的信息,我会很乐意给他们。 谢谢。

如何检查机器是否设置为使用代理(远程)?

我有一个Windows活动目录域networking和Windows机器名称,我想检查它们是否设置为使用代理(互联网设置>连接>局域网设置>代理>使用代理服务器/地址)的列表。 我已经看到一些有趣的例子,通过PowerShell或一些远程registry伎俩获取远程机器上的信息。 是否有一个脚本或实用程序,会显示机器/用户没有设置为代理,或者他们的代理设置是什么? 大多数机器是Windows XP(SP3),less数是Windows 7.其中许多机器没有安装PowerShell。 他们都是域计算机,所以我会有完整的域pipe理员权限。