Articles of PowerShell的

Windows:如何以大小和最后访问daterecursion列出文件?

我需要一个简单的方法来创build一个特定文件夹中的所有文件的列表。 (recursion的) 每个文件必须在一行中。 我也需要在同一行中的文件大小和最后访问date,由特殊字符分隔。 输出(textfile)应该如下所示: c:\folder\file1.txt|400|2012-11-12 15:23:08 c:\folder\file2.txt|200|2012-11-12 15:23:08 c:\folder\file3.txt|100|2012-11-12 15:23:08 c:\folder\sub folder\file4.txt|500|2012-11-12 15:23:08 “Dir”似乎不是一种select,因为德国特殊字符会这样混乱。 (öäüß) Powershell可以很好地处理特殊字符,但是我不能让一个文件的信息在一行中结束: get-childitem D:\temp -rec | where {!$_.PSIsContainer} | foreach-object -process {$_.FullName, $_.LastWriteTime, $_.Length}

如何判断vim是否在命令行和powershell中运行

我想做一个function,做到以下几点 if (vim is running in powershell) call system("only works in powershell") else echo "Skipping powershell command" 有谁知道如何告诉vim正在运行什么程序? 编辑: echo &term输出“win32”在这两种情况下。

如何将Windows Update设置为从不使用PowerShell检查更新?

我正在寻找与Windows PowerShell,Windows Server 2008 R2脚本的帮助,所以Windows Updates被设置为“从不检查更新”。 我发现了一些接近的答案,但我仍然不能做我想要的。 目前,我必须通过单击Windows Update>更改设置>从不检查更新来设置它。 提前致谢。

从PowerShell设置Windows更新首选项时出错

我试着按照这里的build议( 我如何设置Windows Update从不检查更新与PowerShell? ),这是非常简单的。 一切似乎都在工作,直到我到达需要实际更改NotificationLevel值的部分。 我得到以下错误: Exception setting "NotificationLevel": "Exception from HRESULT: 0x80240037" At line:1 char:1 + $WUSettings.NotificationLevel=1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], SetValueInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterSetValueTI 我尝试在另一台Windows 7 Pro电脑上运行相同的序列,并得到一个稍微不同的错误信息: Exception setting "NotificationLevel": "Exception from HRESULT: 0x80240037" At line:1 char:13 + $WUSettings. <<<< NotificationLevel=1 + CategoryInfo : InvalidOperation: (:) [], RuntimeException […]

以独立于语言环境的方式访问Windows性能计数器

我有一套混合的服务器,一些运行Windows的英文,一些运行意大利语的Windows。 有没有一种方法来读取性能计数器的值,而不使用区域设置相关的string? 我阅读了Zabbix文档 ,应该可以使用像\2\6这样的数字格式,但在Zabbix和Powershell中都不适用于我。 我想监视CPU利用率( \Processore(_Total)\% Tempo processore )。 任何build议是值得欢迎的。

同步Windows文件夹

我已经在我的eclipse中设置远程同步来复制不同位置的jsp和js文件。 我正在观察,有时是因为这个同步(我需要保持构build自动选项启用)日食挂,我需要杀死进程。在Windows中,我们有任何选项来同步两个本地文件夹。 我search,但通过第三方软件的选项。 我正在使用我的办公室笔记本电脑,所以不想使用任何第三方软件,并希望检查,如果Windows提供任何简单的select。 我想念unix和rsync 🙁 目前我正在使用一个bat文件来复制这些文件。 我认为robocopy也是一个不错的select。 xcopy / s / d / y源文件夹目标文件夹

Powershell脚本不能通过计划任务运行

我的域控制器上有一个小脚本,它通过SMTP向我发送有关最新安全事件4740的电子邮件。 脚本手动执行时,将按预期运行; 但是,当设置为通过计划任务运行时,尽pipe显示已经执行,但没有任何反应(没有电子邮件)。 脚本如下: If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { $arguments = "& '" + $myinvocation.mycommand.definition + "'" Start-Process powershell -Verb runAs -ArgumentList $arguments Break } $Event = Get-EventLog -LogName Security -InstanceId 4740 -Newest 5 $MailBody= $Event.Message + "`r`n`t" + $Event.TimeGenerated $MailSubject= "Security Event 4740 – Detected" $SmtpClient = New-Object system.net.mail.smtpClient $SmtpClient.host = "smtp.domain.com" $MailMessage = […]

Powershell脚本来更改服务帐户

有没有人有一个Powershell脚本来更改Windows服务使用的凭据?

用path中的空格执行batch file

我有问题通过PowerShell在远程服务器上执行batch file。 用户可以在Servername , 启动或查杀进程, Servicename等popup窗口中select多个意见。 所选项目将保存在variables中。 如果select了所有项目,我想将string合并到一个string并执行命名为这个结果string的批处理脚本。 我尝试按照这篇文章中的描述来做,但批处理脚本不会被执行。 例: [String]$scriptpath="C:\tmp\" [String]$Servername = "xx040" [String]$actionprefix = "kill_process" [String]$action = $($actionprefix) + "-" [String]$Servicename = "service1" [String]$ServiceFullname = $($action) + $($Servicename) + ".bat" $batchPath = $("`"$scriptpath + $ServiceFullname `"") Invoke-Command -ComputerName $Servername -ScriptBlock { cmd.exe /c "`"$batchPath`"" }

Windows用户环境variables与系统环境variables

在Windows中,是否有任何shell / Powershell命令分别列出用户环境variables和系统环境variables。 如果我做 – SET TEMP Windows将显示“用户环境variables”而不是“系统variables”。 我正在寻找shell命令/开关来分别显示这些variables。