Articles of PowerShell

通过PowerShell查询不同的免费共享空间,但每次都得到相同的结果

这是我的代码: $map = new-Object -com wscript.Network $map.mapNetworkDrive("v:","\\sharespace\testbuilds\test1") $fso = new-Object -com Scripting.FileSystemObject $do = $fso.getdrive("v") $do.AvailableSpace $do.TotalSize 我的意思是一些免费的分享空间。 当我第一次运行这些代码时,我得到了正确的大小数据。 当我改变第二行的path时,它给我一个错误报警: Exception calling "MapNetworkDrive" with "2" argument(s): "The local device name is already in use." At D:\test2fornetworkspace.ps1:5 char:21 + $map.mapNetworkDrive <<<< ("v:","\\sharespace\testbuilds\test1") + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : ComMethodTargetInvocation 然后,结果出来和第一次运行的结果一样。不同的自由大小不同的共享空间。 所以这是完全错误的… 为何发生这种事? […]

如何在PowerShell for Exchange 2010中基于收件人运行search查询?

我试着运行下面的命令,但都没有工作,我不知道我应该如何设置查询。 我试图find可用的searchstring的完整列表,但无法find一个在线或使用帮助。 我在这里find了列表( http://technet.microsoft.com/en-us/library/bb232132.aspx#AQS ),但它不包括我正在寻找的search查询(基于事实,它不会甚至没有列出“收到:”我知道是一个选项,因为我一直使用它。 search邮箱-Identity -SearchQuery收到:''为:-LogLevel Full -DeleteContent search邮箱-Identity -SearchQuery收到:“收件人:”-LogLevel完全删除内容 提前致谢!

Windows Powershell需要我在命令完成后按Enter键

可能重复: 有时PowerShell会停止发送输出,直到我按Enter键。 为什么? 我正在执行powershell命令,例如:powershell.exe“Get-Process java | Stop-Process”,当命令完成时,它要求我在回到控制台之前按Enter键。 有没有执行命令的方式,以便我不必按Enter键返回到控制台?

为什么我无法获得networking共享文件夹的大小? 由powershell

我已经知道一个共享空间path:\ sharespace \ test1 我用这一行来获取这个path下的最新更新文件夹: $lastbuild=get-childitem $var.droppath.TrimEnd()|where-object {$_.name -match "10."} |Sort-Object -Property LastWriteTime -Descending | Select-Object -First 1 $lastbuild.fullname.TrimEnd() 我得到的是\\sharespace\test1\10.0.1212.1 我怎样才能得到这个文件夹的大小? 我使用下面的代码,但只获得其父path\\sharespace\test1 $mapbuild.mapNetworkDrive("u:",$lastbuild.fullname.TrimEnd()) $fsobuild = new-Object -com Scripting.FileSystemObject $dobuild = $fsobuild.getdrive("u:") Write-host "Size of latestbuild:" $dobuild.totalsize

有关如何使用从SQL数据库中的PowerShell显示表内容的问题

我正在写一个脚本的目的是从sql数据库中获取运行complie进程的一些信息。 如果我在sql server中作为查询运行下面的行 SELECT Stage.Description as StageDesc,Stage.StageStatusId FROM [Build].[dbo].[WorkflowInstance_View] as Build join [Build].[dbo].[Stage_View] as Stage on Build.Id=Stage.[WorkflowInstanceId]where Stage.ParentId is null and Stage.StageStatusId <>4 and Stage.StageStatusId <>7 order by Build.Id desc 我可以得到这样的表结果,其中的内容XML信息。 : 现在,这是我的代码由powershell,我的目标是获得XML部分: $connection= new-object system.data.sqlclient.sqlconnection $Connection.ConnectionString ="server=SQLShare;database=Build;trusted_connection=True" $connection.open() $SqlCmd = New-Object System.Data.SqlClient.SqlCommand $SqlQuery = "SELECT Stage.Description as StageDesc,Stage.StageStatusId FROM [Build].[dbo].[WorkflowInstance_View] as Build join [Build].[dbo].[Stage_View] […]

检查现有的邮箱移动请求

使用Powershell,如何检查是否存在Exchange邮箱的现有移动请求,而不会引发错误? 我需要从代码运行这个脚本,我宁愿不检查代码本身的错误,但让Powershell脚本处理逻辑。

OpenSSH和远程调用

在提出问题之前,我必须提供一些背景信息。 我有一个调用SSIS包的SSIS服务器。 SSIS包将文件复制到文件服务器。 复制操作后,SSIS包必须调用SFTP传输到SFTP将文件从文件服务器复制到另一个文件服务器。 在架构中:SSIS服务器 – >文件服务器1(SSH) – >文件服务器2(SSH) 文件服务器1具有作为SSH服务器的SSH客户端和文件服务器2的angular色。 SSIS服务器和文件服务器1是入站(内部部署)和文件服务器2出站(外部部署)。 SSH必须是OpenSSH,所有服务器都是Windows Server 2008 R2 64位。 现在的问题是: 哪个OpenSSH软件最适合作为OpenSSH客户端(在Windows Server 2008 R2 64位上)? 与第1点密切相关:如何从SSIS服务器远程完成OpenSSH文件传输调用? 关于第2点:有使用PowerShell来调用传输的想法….

PowerShell的复制项目失败默默

我有一个在Windows Server 2008 R2 64位上运行的PowerShell 2.0脚本,它将一些Hyper-V .vhd文件作为“备份解决scheme”复制到另一台服务器上。 该脚本获取.vhd的列表,然后遍历该列表以使用Copy-Item复制它们。 它还将一些日志logging信息写入文件。 这些文件被复制到另一个服务器(Windows Server 2003 Sp2)到压缩为NTFS压缩的目录中。 其中一个文件不被复制。 它相当大〜68Gb。 其他的是20Gb或更less。 更奇怪的是,在复制过程中,文件出现在目标服务器上,生成的日志文件似乎表明文件被复制,因为日志文件条目的时间不同。 我没有看到日志文件上的错误信息,也没有发现任何一台机器的事件日志。 这是复制的代码。 Get-ChildItem $VMSource *.vhd -Recurse | foreach-object { $time = Get-Date -format HH.mm.ss Add-Content $logFileName "$time : File Copy ($_) started" $fullname = $_.FullName Add-Content $logFileName "$time : Copying $fullname to $VMDestination" Copy-Item $fullname $VMDestination -Force -ErrorAction […]

需要PowerShell脚本才能在Exchange 2010中自动隐藏GAL中禁用的用户

我正在寻找一个PS脚本,将自动隐藏所有禁用的用户从GAL。 我跑了下面的命令,但实际上并没有隐藏任何东西,所以我想我一定是错过了一些东西。 get-mailbox -ResultSize unlimited | where{$_.UserAccountControl -eq "AccountDisabled, NormalAccount" -and $_.RecipientTypeDetails -eq "UserMailbox"} | Set-Mailbox -HiddenFromAddressListsEnabled $True 提前致谢。

根据邮件类别将邮箱从EXCH 2007迁移到EXCH 2010

是否有可能通过PowerShell命令迁移邮箱的选项忽略特定的消息类,或者甚至更好,是否有一个选项可以忽略特定的(即Inbox IPM.Note) 干杯。