Articles of PowerShell的

从PowerShell启动WinRT应用程序

我有一个Windows RT应用程序,我需要启动一个脚本。 我已经使用PowerShell在设备上安装了应用程序,但是我需要使用PowerShell或命令提示符启动应用程序。 有没有办法做到这一点? 谢谢。 PS看起来有一种方法可以使用Start-MetroApp命令在Windows 8上启动Metro应用程序,但这在Windows RT上不起作用。 是否有某种类似的Windows RT?

将Word文档/ docx文件转换为PDF时,文件系统监视器停止工作

我有一个Powershell脚本,用于自动将.doc / .docx文件转换为* .pdf。 该脚本运行良好的第一个文件。 但是如果我把另一个文件放在监视文件夹中,监视器不会触发一个事件。 这是完整的脚本。 如果我注释掉所有$ docvariables,脚本就会多次运行而不会有任何问题。 我忽略了/忽略了什么? $watcher = New-Object System.IO.FileSystemWatcher $watcher.Path = "$Env:DropboxRoot" $watcher.Filter = "*.doc*" $watcher.IncludeSubdirectories = $true $watcher.EnableRaisingEvents = $true Add-type -AssemblyName Microsoft.Office.Interop.Word $action = { $name = (get-item $Event.SourceEventArgs.FullPath).BaseName ### DON'T PROCESS WORD BACKUP FILES (START WITH A TILDE ~) if(!($name.startsWith("~"))){ write-host Triggered event from $Event.SourceEventArgs.FullPath $inputFilePath = […]

执行远程Powershell会话中的交互式命令不起作用

我有麻烦在需要用户交互的远程PowerShell会话中执行命令。 例如:我input一个远程会话 Enter-PSSession -ComputerName mobius 在这个会话中,我执行一个要求input密码的命令: [mobius]: PS C:\Windows\system32> & 'c:\Program Files (x86)\Putty\plink.exe' merlin -l joe joe@merlin's password: c:\Program Files (x86)\Putty\plink.exe : Using username "plakat". + CategoryInfo : NotSpecified: (Using username "plakat".:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError 最后两行显示为红色。 似乎有两个问题。 问题1: plink.exe将文本“使用用户名”plakat“'写入stderr。 这可能会导致错误消息。 我可以压制这个吗? (pipe道标准输出或其他东西。) 问题2:进程退出时,我应该input密码。 我也可以用其他命令来重现 [mobius]: PS C:\Windows\system32> cmd /c date 它不让我inputdate。 如果我在本地PowerShell中运行它们,这两个命令都可以工作。 […]

在每个目录上执行相同的脚本

我有这个奇妙的脚本: gci -Recurse| where {$_.LastWriteTime -gt (Get-Date).AddDays(-45)}| group Extension -NoElement 输出是: 4352 .JPG 2352 .doc 2135 .pdf 1811 .xls 1472 857 .pub 732 .xlsx 565 .docx 66 .rtf 64 .lnk 63 .ppt 61 .url 41 .png 38 .xml 28 .htm 27 .msg 我想要的是同一个脚本在当前目录的每个目录上运行(非recursion)。 例如,如果我在目录c:\test ,并且该目录作为文件夹alex , liza和harry ,那么我希望将这个脚本应用于c:\test\alex , c:\test\liza , c:\test\harry 我想要的输出是: 4352 .JPG […]

如何检查远程服务器上是否使用batch file打开端口,而不使用第三方软件?

由于这个问题是closures的(我打算先回答),我打开了这个问题。 在某些机器上,它被禁止安装/下载二进制文件,所以我想知道如何检查远程机器上的端口是否仅使用本机窗口脚本function打开。

Set-ItemProperty将registry值设置为string而不是DWord,为什么?

我尝试使用PowerShell中的Set-ItemProperty创build一个项目,该项目适用于大多数系统: New-PSDrive -name HKCR -PSProvider Registry -root HKEY_CLASSES_ROOT Set-ItemProperty -Path HKCR:\Software\MyCompany\ -Name Level -Value 5 -ErrorAction SilentlyContinue 这在大多数Windows 7系统上创build了一个DWORD值,但是我发现一个系统创build了一个STRING值,我想知道:为什么? 会发生什么系统的行为有所不同? 所有没有已经设置的值,都使用相同的基础镜像使用相同的Powershell版本。 顺便说一句,我发现通过使用下面的代码,我可以明确地设置一个types,所以我已经解决了这个问题: New-ItemProperty -Path HKCR:\Software\MyCompany\ -Name Level -Value 5 -ErrorAction SilentlyContinue -PropertyType DWord 但只是为了好奇,我想知道为什么系统的行为有所不同。

PowerShell脚本获取目录总大小

我需要recursion地获取一个目录的大小。 我必须每个月都这样做,所以我想制作一个PowerShell脚本来完成它。 我该怎么做?

Bash'printf'相当于命令提示符?

我正在寻求在Windows的命令提示符pipe一些stringinput到一个小型的C程序。 在bash中我可以使用 $ printf "AAAAA\x86\x08\x04\xed" | ./program 本质上,我需要在命令提示符下转义那些hex数字。 在命令提示符/ PowerShell中是否有相当于或类似的printf命令? 谢谢

robocopy MAXAGE / MINAGE值,小时和分钟

我正在尝试将文件从服务器复制到另一台服务器,每小时创build一个文件。 我正在使用Robocopy来复制文件,而且非常有用。 但现在我真的坚持这一点。 我需要用分钟的MINAGE值复制文件,就像那样。 如果在下午2点之后运行robocopy,我应该只能复制2PM之前创build的文件 Robocopy MAXAGE和MINAGE只接受date而不是时间。 任何build议

标签和图片框位置碰撞

根据第一个问题,我遇到了另一个问题: 标签隐藏在PowerShell中使用Windows窗体中的PictureBox我创build下一个问题,解决它。 问题是我使用了两个不同的控件( PictureBox和Label ),我无法将PictureBox放在窗体的右上angular,而没有以表单为中心的标签的问题。 图像声明 $Image = [system.drawing.image]::FromFile("C:\xxx.png") $pictureBox = new-object Windows.Forms.PictureBox $pictureBox.Dock = [System.Windows.Forms.DockStyle]::Right $pictureBox.BackColor = "Transparent" $pictureBox.AutoSize = $True $pictureBox.Image=$Image $Form.Controls.Add($pictureBox) $pictureBox.SendToBack() 标签声明 $redLabel1 = New-Object System.Windows.Forms.Label $redLabel1.Location = New-Object System.Drawing.Size($Form.Width, $Form.Height) $redLabel1.AutoSize = $False $redLabel1.TextAlign = "MiddleCenter" $redLabel1.Dock = "Fill" $redLabel1.Text = "Something" $redLabel1.ForeColor = "Red" $redLabel1.BackColor = "Transparent" $Font = […]