Articles of PowerShell

我可以在Win8机器上使用Powershell脚本从xxx.sharepoint.com复制文件吗?

我很困惑,如果我的要求是可能的。 我工作的公司使用Office 365,他们给了我们Sharepoint。 我们通过访问互联网上的xxx.sharepoint.com访问SP。 我正在考虑编写一个运行在我的Windows 8机器上的Powershell脚本,将文件从办公室广域网上的networking驱动器上传到xxx.sharepoint.com。 我对xxx.sharepoint.com中的一些文档库有写权限,我是xxx.sharepoint.com的网站pipe理员,但不是全局pipe理员。 这是否意味着我的Powershell脚本将无法工作?

无法运行Get-WindowsFeature

我有一个在亚马逊云中运行的Windows 2012实例。 这只是一个asp.net项目的testing服务器,只有安装了必要的function。 问题是实例磁盘空间不足(30 GB)。 所有安装的是我的asp应用程序的默认东西和一些东西。 我正在浏览一些像这样的网站, Windows Server 2012上的释放磁盘空间 ,并试图从WinSXS文件夹(超过13.5 GB!)中删除一些未使用的function。 当我尝试在PowerShell中运行Get-WindowsFeature时,该命令失败,并显示错误消息: get-windowsfeature:列出指定服务器上可用function的请求失败。 DISM会话无法打开。 访问临时文件夹C:\ Windows \ TEMP \ F3023A61-3F1C-4C38-94F5-04C5CA1110CE时发生错误。 确保临时文件夹的path存在,并且您具有该文件夹的读/写权限。 错误:0x80070070在行:1 char:1 + get-windowsfeature + ~~~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidOperation:(@ {Vhd =; Credent … Name = localhost}:PSObject)[Get-WindowsFeature],Dep loymentProviderException + FullyQualifiedErrorId:DISMAPI_Error__Failed_Opening_Dism_Session,Microsoft.Windows.ServerManager.Commands.GetW indowsFeatureCommand 文件夹c:\ windows \ temp存在,pipe理员用户可以访问该文件夹…这是错误,因为我的磁盘空间不足? 我还能做些什么来释放一些空间?

另一个域用户需要在我的计算机上重新启动IIS应用程序池的权限?

这可以做到这一点,而无需将用户添加到本地pipe理员组? 我需要的只是远程停止应用程序池,创build站点并重新启动池。 我正在试图用Powershell脚本来做到这一点。 我一直得到“名称为”IIS“的驱动器不存在。”

Powershell将证书传输到新的PC – 如何确定证书是否可导出

我正在使用以下PowerShell来获取证书列表,包括任何已存档的证书,以便我可以轻松地将它们传输到新的PC $store=new-object System.Security.Cryptography.X509Certificates.X509Store("My","CurrentUser") $store.open("ReadOnly,IncludeArchived") $privateCerts = $store.Certificates | Where-Object { $_.hasPrivateKey } 但是,当我尝试使用例如将它们导出到pfx文件 $privateCerts| Foreach-Object { [system.IO.file]::WriteAllBytes("$($_.thumbprint)$($_.Subject).pfx", ($_.Export('PFX', 'password')) ) } 它引发任何不可导出的exception。 现在我知道我不能导出这些,但是我想跳过它们而不会让脚本抛出错误。 我可以通过捕获exception来解决它,但有没有办法确定证书是否可导出。 我find了引用x509keystorageflags有一个“可导出”位,我可以检查,但我不能解决如何获得使用PowerShell的证书信息。

System.Object 而不是实际的path

下面的脚本不会生成有关文件的path,在我的CSV文件中。 相反,它给我的System.Object []。 请告诉我在这里做错了什么。 我的目标是清理多余的GPO。 我需要从GPO备份中searchxml文件并分析它们。 如果我在两个或多个GPO中find相同的自定义string,那么path将显示哪个文件夹包含冗余string,并且可以组合GPO或将其全部删除。 有道理..我希望? $ht = @() $files = Get-ChildItem -recurse -Filter *.xml foreach ($file in $files) { $path = $file.FullName $lines = Get-Content $path foreach ($line in $lines) { if ($match = $ht | where { $_.line -EQ $line }) { $match.count = $match.count + 1 $match.Paths += $path } […]

Windowsnetworking接口监控 – Nagios / Powershell

Function netstat { Get-WmiObject Win32_PerfFormattedData_Tcpip_NetworkInterface | where{$_.Name -eq "vmxnet3 Ethernet Adapter"} | % { 'OK | Rx-B/s= {0:0}; Tx-B/s={1:0}' -f ($_.BytesReceivedPersec), ($_.BytesSentPersec)} } 我创build了上面的PowerShell脚本,以graphics化与Nagios的networking接口。 我担心的是,nagios每10分钟轮询客户端并执行这个脚本。 所以只有投票时的统计数据才会被回报。 我如何通过修改脚本来实时报告数据,以便实时收集数据?

在Orchestrator 2012 R2中找不到Invoke-RestMethod cmdlet运行.Net脚本活动

我试图在Orchestrator 2012 R2 Runbook中的PowerShell脚本中使用Invoke-RestMethod。 当我运行Runbook时,它告诉我: 术语“Invoke-RestMethod”不被识别为cmdlet,函数,脚本文件或可操作程序的名称。 检查名称的拼写,或者如果包含path,请validationpath是否正确,然后重试。 如果我将活动中的行复制并粘贴到Runbook服务器上的PowerShell控制台,则按预期工作。 Invoke-RestMethod的文档告诉我,它是在.NET v3中引入的。 “运行.Net脚本”的文档说: 此活动与.NET CLR 2.0及更高版本兼容。 IIRC,.NET 3是.NET 2之后的下一个,所以我认为这个语句意味着它应该至less支持.NET 3 PowerShell cmdlet。 任何人都可以阐明为什么这不适合我吗? PS:当我使用REST集成包中的调用REST服务时,它会返回带有引号的数据到返回的string中,这意味着我必须在另一个活动之后删除引号,这就是我正在做的作为解决方法。 我宁愿在现有的脚本中增加一行,而不必添加两个额外的活动来完成同样的事情。

Exchange Powershell导出到pst大小

我正在使用Exchange PowerShell将Exchange邮箱导出到pst。 我正在使用这个命令: New-MailboxExportRequest -Mailbox用户-FilePath [path] 这工作,但一个用户是30GB,每个导出我为这个用户input错误。 我想要做的是将这个用户邮箱导出到pst PER 2GB,并将每个2GB pst导入到新邮箱。 我已经使用内容过滤,但我不相信这不是一个选项。 也许我错了? 如何将1-30GB Exchange邮箱导出到15-2GB的pst文件?

调查域名成员的屏幕分辨率

有没有办法通过WMI或Powershell来询问每个域成员在桌面上的分辨率? 我需要知道,但不能去参观每一个。 对于奖励积分,如何总结结果并仅显示每个分辨率的唯一结果? 相反,也就是说 答:1920×1080 B:1920×1080 C:1200×800 它只会阅读 1920×1080 1200×800

是否有Exchange Powershell命令允许将事件添加到OWA中的房间资源?

我们有一个现场的Exchange服务器,我们有一个房间资源已创build,并作为Outlook中的其他日历打开。 当使用Outlook 2007时,我们可以添加一个事件到资源。 当我们login到OWA时,我们可以看到事件和日历。 但是,当我们尝试通过OWA将事件添加到资源时,日历无法select。 你可以在下面的截图中看到这个问题。 testing资源与其他日历一起被列在无线电中,但在尝试创build新事件时,在日历:下拉菜单中不可用。 Exchange Powershell命令将使OWA中的新事件可用的其他日历是什么? 编辑:无线电和testing资源之间的权限是相同的(testresource甚至有pipe理员添加到完全访问。