如果有人帮我完成这个小任务,将不胜感激。 我想传递一个命令行参数到一个PowerShell脚本(这不是一个文件)。 假设,我只想传递一个消息框将显示的参数。 powershell.exe -command "$str=$args[0];[System.Reflection.Assembly]:: LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.Messagebox]::Show($str);" 'foo' 我希望foo被显示在消息框中。 我得到空的消息框。 也许我错过了一些小事。
我正在寻找一个简单的(如果可能)在PowerShell的方式来检查,如果一个目录至less包含1个其他目录。
我正在尝试在GAC注册一个.DLL 。 目前我很难certificate它已经被添加到程序集中。 使用该命令 C:\ Windows \ System32>%programfiles(x86)%\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ gacutil.exe -i“path \ to \ my \ file.dll” 提示告诉我该程序集已被添加到caching。 在检查时 C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin> gacutil.exe -l file.dll 它说汇编中有0个元素。 通过Powershell命令,我试图添加这样的DLL : PS C:\ WINDOWS \ system32> Add-Type -AssemblyName“System.EnterpriseServices” PS C:\ WINDOWS \ […]
我正在进行一些Arduino HID的研究。 我试图设置我的Leo打开PowerShell,并通过卷名将我的“文档”文件夹中的所有.pdf备份到闪存驱动器。 我希望这是可移植到不同的机器。 所以不能使用包含用户名的指定文件path。 我find的原始脚本就是这个。 param([parameter(mandatory=$true)]$VolumeName, [parameter(mandatory=$true)]$SrcDir) # find connected backup drive: $backupDrive = $null get-wmiobject win32_logicaldisk | % { if ($_.VolumeName -eq $VolumeName) { $backupDrive = $_.DeviceID } } if ($backupDrive -eq $null) { throw "$VolumeName drive not found!" } # mirror $backupPath = $backupDrive + "\" & robocopy.exe $SrcDir $backupPath /MIR /Z […]
我得到这些电脑的名字,并把它们放入一个数组。 现在我想要做的就是将它们转换成一个string数组,以便能够使用Get-ADComputer for循环或使用foreach循环来检查它们在哪个策略(可以推荐使用哪一个) $global:arrComputers = @() $computerStrings = Get-ADComputer -Filter 'SamAccountName -like "*Name*"' | Select -Expand Name foreach ($line in $computerStrings) { $a = $line.ToString() $b = $a.split() $temp = @{} $temp = New-Object object $temp | Add-Member -MemberType "noteproperty" -Name Name -Value $b[0] $global:arrComputers += $temp } $global:arrComputers 这是我想运行检查他们的政策下的命令 Get-ADComputer "Name" -Properties MemberOf | […]
我必须更改Windows计算机上的许多文件,我将使用Powershell来执行此操作。 文件名像name_name_DDMMYYYY_XXXXXX.bmp John_Doe_03062009_123456.bmp John_Doe_27122016_567890.bmp 我想把它sorting像name_name_YYYYMMDD_XXXXXX.bmp John_Doe_20090603_123456.bmp John_Doe_20161227_567890.bmp 我在Powershell中是一个非常成熟的人物,刚刚开始将特殊字符replace为空白。 所以所有的帮助是伟大的!
我有一个脚本块,其中包含一行: Get-NetTCPConnection | Select State | Sort -Descending Get-NetTCPConnection | Select State | Sort -Descending Get-NetTCPConnection | Select State | Sort -Descending我的结果是: State —– Listen Bound Bound Established Established Bound Listen Bound Bound Listen 正如你看到的状态“听”是第一个结果和额外的。 现在:我想用我自己的angular色对结果对象进行sorting,比如'b或者E' 这是一个错误的结果,我的意思是: State —– Established Established Listen Bound Bound
我第一次遇到这个问题时,试图使用离子,它需要依赖的模板。 然后当我试图安装npm自己节点sass的问题仍然存在。 这是在Windows 10 Version 1703 ,试验了nodejs 6.11.3和nodejs 8.4.0 ,结果相同的结果。 和VPN,http代理尝试没有运气。 基本上,这是说: 无法下载“ https://github.com/sass/node-sass/releases/download/v4.5.3/win32-x64-57_binding.node ” 当没有什么东西摆弄的时候,它说: 连接ECONNREFUSED 127.0.0.1:443 当使用npm设置configuration代理时,它会显示如下内容: 隧道不能build立 当使用VPN时,它永远在: 节点脚本/ install.js 或者输出相同的东西,就像没有东西摆弄一样。 报告错误时,您必须提供以下信息: NPM版本(npm -v):节点最新版本5.3.0(8.4.0),节点版本6.11.3 节点版本(node -v):LTS(6.11.3)和LATEST(8.4.0) 节点进程(node -p process.versions): {http_parser:'2.7.0',节点:'8.4.0',v8:'6.0.286.52',uv:'1.13.1',zlib:'1.2.11',ares:'1.10.1-DEV' ,模块:'57',nghttp2:'1.22.0',openssl:'1.0.2l',icu:'59.1',unicode:'9.0',cldr:'31 .0.1',tz:'2017b'} 节点平台(node -p process.platform):win32 节点体系结构(node -p process.arch):x64 节点sass版本(node -p“require('node-sass').info”):错误:找不到模块'node-sass' npm node-sass版本(npm ls node-sass):` – (空) 并有输出 —> npm install -g node-sass […]
我有一个PowerShell脚本,它包含$arrayip和$hash 。 我想从$arrayip添加每个IP地址作为$hash散列表中的名称或键。 我错误的语法: $arrayip = @("192.168.1.1", "192.168.1.2", "192.168.1.3") $hash = @{ name = "Name" $arrayip = "Is a server IP" } 对我来说结果不好: PS C:\> $ hash 名称值 —- —– 名称名称 {192.168.1.1,192.168.1.2,…是一个服务器IP
我在Windows 10中使用PowerShell有一些麻烦,以获得特定的计划任务。 我需要得到在下午9点到12点之间运行的计划任务列表。 我无法弄清楚如何正确使用“Get-ScheduledTask”和“Get-ScheduledTaskInfo”命令。 如果有人能帮助我以正确的方式写剧本,我将非常感激!