powershell-2.0相关内容
我需要获取简单监控工具的服务状态。在本地获取状态没有问题,但当我尝试获取远程计算机上的服务状态时,如下所示: 我一无所获。
..
我使用的是Powershellv2.0中的Send-MailMessage函数,我使用的是附件的变量,因为并不总是发送附件。如果变量中没有附件(文件位置),我会得到一个错误,否则它会正常工作。如何设置Send-MailMessage函数以输出附件,并在其他时间不会不失败。 Send-MailMessage -BodyAsHtml –From Monitoring@CorporateActio
..
我的脚本中有一个函数,它包装Send-mailMessage cmdlet,并在发送每封电子邮件之前执行一些逻辑操作。 我的问题是如何创建参数列表以馈送到Send-mailMessage中,以便抄送、密件抄送和附件是可选的。 我以前所做的只是几个if语句。但将-cc添加到混合中,将是9个if语句,而不是目前的4个。我想我想得太多了,应该有一个更简单的方法。 精简函数: Fu
..
在这里的一个线程中,我找到了一种检查用户是否具有管理权限的方法。然而,当我尝试对此使用布尔逻辑时,它不起作用。 $user = [Security.Principal.WindowsIdentity]::GetCurrent(); (New-Object Security.Principal.WindowsPrincipal $user).IsInRole([Security.Princip
..
我想创建一个使用消息框显示特定事件的闹钟。 使用提供的代码: [System.Windows.Forms.MessageBox]::Show("Do this task" , "Alert!") Do { $waitMinutes = 1 $startTime = get-date $endTime = $startTime.addMinutes($waitMin
..
我有一个文本文件output.txt,内容如下: OPERATINGSYSTEM PROJECTSERVER1 PROJECTSERVER2 Windows 1.36 4.42 Linux12 2.78 5.76 MacOS
..
我正从本地计算机在远程计算机上执行以下任务: 创建/删除/修改某些目录 将某些文件夹从本地计算机复制到远程计算机 使用非交互选项静默安装某些.exe 执行某些批处理文件 我想在PowerShell中编写脚本。PowerShell的新手。我对“PowerShell Remoting”等术语做了一些基本的调查。 我需要寻找的东西是什么?这方面的相关例子会有帮助,我应该在哪里找到
..
我已经成功地使winrm正常工作,并且能够在外壳中运行Enter-PSSession my-machine并随后输入命令。但是,当我尝试运行启动远程会话的脚本时,所有后续调用都在本地计算机上运行。例如: PS> test.ps1 test.ps1的内容 Enter-PSSession remote-pcname gc env:computername 打印出local-pcna
..
我有一个包含以下内容的文件 change sets: promotion level: INITIAL depends on: GEESF_R2.1.0.9.5179@My_PVOB (MES@My_PVOB) My_2.1.0.13.4875@My_PVOB (Notification@My_PVOB) MyComponents_8_8_2011.6859
..
我正在尝试使用PowerShell脚本计算代码计数。 我在Internet上找到一个脚本,正在尝试将总计行添加到末尾。 我已添加该列 $CountHash.Add("Total", $Total) 结尾。 Param( [string]$path, [string]$outputFile, [string]$include = "*.*",
..
如何将以下日期转换为dd/mm/yyyy格式? Tue Aug 4 17:05:41 2015 我尝试了多种方法和选项,但没有成功。 $a = Get-Date -UFormat %c (Get-Date $a).ToString("ddMMyyyy") 此日期格式是在日志文件中找到的,而我的系统日期时间格式为dd/mm/yyyy。 我正在试着对它们进行比较。于是,我需要更改
..
有人能给我举一个如何在PowerShell中使用BackEarth Worker的例子吗? 我想编写一些内容,以便在PowerShell图形用户界面应用程序中选择一个新选项卡时,它会切换到显示“请稍候”消息的选项卡,然后在BackEarth Worker线程中运行一些检查,然后进行更新。 在PowerShell中这是可能的吗?我所做的所有谷歌搜索都指向C#或VB.Net。 干杯
..
我想对一些基础设施执行一系列检查,如果检查失败,则将其添加到列表中。在工作流程结束时,编写结果列表。伪码: Function CheckSomething { # Perform a check here. If check failed, add to the results list. } Function CheckSomethingElse { # Perform
..
我需要替换文件名中的不同字符串。有没有办法使用PowerShell中的查找替换功能修改文件名? 我已在.BAT文件中完成此操作,但希望在PS中完成此操作。 推荐答案 您没有提供任何详细信息,因此下面是一个通用示例: $pattern = "foo" # Getting all files that match $pattern in a folder. # Add '-R
..
我正在尝试使用Invoke-WMI方法调用Win32_ComputerSytem类上的Rename方法。使用此语法运行良好 (gwmi win32_ComputerSystem).Rename("NEWNAME") 这也适用于演示目的 Invoke-WmiMethod -path win32_process -Name create -ArgumentList notepad
..
如何从输出中删除大括号/大括号 $t = [ADSI]"WinNT://$env:COMPUTERNAME" $t1 = $adsi.PSBase.Children |where {$_.SchemaClassName -eq 'user'} $t1 |select Name,Fullname 名称全名 {Anon}{Anon Xen1} {Anon1}{Anon1 Xen2}
..
我是POWER外壳脚本的新手。我有一个Power Shell脚本来检查可用的磁盘空间,并从文件夹中删除一些旧子文件夹,直到可用空间达到阈值。 我的代码将删除所有文件夹,并且不会在任何地方退出。我正在检查可用空间是否大于可用空间,并尝试终止它。($part.FreeSpace->$desiredBytes).. 我回显了$desiredBytes、$part.Free Space、$di
..
在我的脚本中,我有下面的函数,它以“*.csproj”、“*.vbproj”、“*.sln”的形式返回一个字符串。假设我总是将“csproj,vbproj,sln”这样的字符串传递给$Filter参数: Function Create-Filter($filter) { $str = $filter.Split(',') | ForEach-Object {"""*.$($_
..
这是一个可以通过Wayback机器在Powershell.com上找到的帖子。它是2015年的,现在已经不在网站上了。 指向它的链接在此处:Detecting Key Presses Across Applications。 此帖子旨在存档。 推荐答案 通过访问Windows低级系统调用,PowerShell可以查询 用于按下的键的键盘。下面的示例一直等到 用户按‘A’。这是一个
..
我在运行平台中有一个作业,它通过某个域网络的用户凭据连接到Windows计算机,并运行从域网络中的另一台计算机复制某个文件夹的脚本。 与Windows节点的连接由WinRM完成。 当我通过运行平台作业运行该脚本时,它失败并出现错误 [ERROR ] Test-Path : Access is denied 10:43:56 At E:scriptssite_backup.ps
..