powershell-3.0相关内容
我正在创建带有两个参数的ps函数:$SERVER&;$DATABASE。我需要根据第一个参数($SERVER)自动填充$DATABASE参数(动态验证集) 我从here 获得了大部分代码 然而,它不起作用。我到底做错了什么?任何洞察力都是非常值得赞赏的。谢谢。 function Get-databases { [CmdletBinding()] Param(
..
PowerShell有一组唯一的比较运算符:-eq-gt-lt-ne等。 我模糊地记得在另一种语言中使用了这样的操作符,但想不起来是哪种语言。 还有哪些语言使用这样的符号?不使用标准运算符(==,>,<;,!=)的原因是什么? 推荐答案 例如unixtest命令使用类似的运算符。Perl也有类似的运算符,但没有前导连字符。 PowerShell将助记符而不是符号用于比较
..
好的,我正在尝试从PowerShell使用的Web链接下载文件。我正在下载一个压缩文件,其中名称的开头总是相同的,但中间部分将根据压缩的版本号而改变。当我使用完全限定的网址并将文件名硬编码到脚本中时,我已经能够下载文件。我已经尝试了所有版本的通配符,以获得所有最常见的压缩版本,但它错误地说,它无法在那里的服务器上找到文件。这就是我已经拥有的代码,任何帮助都将不胜感激,因为我觉得我对它束手无策。
..
以下示例可在Internet和本网站上作为使用.NET Framework4.5压缩文件的解决方案进行回溯 它可以工作,但当存档已经存在时,它会给出一个错误,因为它似乎只能压缩文件夹和创建新的压缩文件: [Reflection.Assembly]::LoadWithPartialName( "System.IO.Compression.FileSystem" ) $src_folder =
..
在下面的示例模块文件中,是否有在导入模块时传递myvar值的方法。 例如 import-module -name . est.psm1 -?? pass a parameter? e.g value of myvar #test.psm1 $script:myvar = "hi" function Show-MyVar {Write-Host $script:myvar} funct
..
我有以下内容: $test = [pscustomobject]@{ First = "Donald"; Middle = "Fauntleroy"; Last = "Duck"; Age = 80 } $test | Get-Member -MemberType NoteProperty | % {"$($_.Name)="} 哪些打印: Age=
..
我的桌面是Win7,我正在尝试连接到服务器2012。 两台主机位于同一个域中。 如果我这样做: Enter-PSSession -ComputerName *ServerName*** 我从winrm收到以下失败消息 Enter-PSSession:连接到远程服务器xxx失败,并显示 以下错误消息:WinRM无法处理该请求。使用时出现以下错误 Kerberos身份验证
..
在导入到SQL之前,我需要测试文件的完整性。 文件的每一行应具有完全相同的列数。 这些是以“|”分隔的文件。 我还需要忽略第一行,因为它是垃圾。 如果每行的列数不相同,则我需要写入一条错误消息。 我尝试过使用类似以下内容的工具,但没有成功: $colCnt = "c:datafeedsfiletoimport.txt" $file = (Get-Content $colCnt
..
因此,我仍然是PowerShell的新手,我正在尝试编写一个脚本,允许用户选择一个文件或文件夹,然后取回该文件夹/文件的安全权限。问题是,我似乎无法将要记录的文件路径作为变量记录下来,以便以后使用。以下是我到目前为止的情况: Function Get-Folder($initialDirectory) { [System.Reflection.Assembly]::LoadWithP
..
我使用Invoke-WebRequestPOST方法来发送文本数据。以错误的编码发送文本后。 脚本: $postData = "žluťoučký kůň úpěl ďábelské ódy" Invoke-WebRequest -Uri 'http://www.mydomain.com/' -Method Post -Body $postData -ContentType "text
..
我需要获取简单监控工具的服务状态。在本地获取状态没有问题,但当我尝试获取远程计算机上的服务状态时,如下所示: 我一无所获。
..
在这里的一个线程中,我找到了一种检查用户是否具有管理权限的方法。然而,当我尝试对此使用布尔逻辑时,它不起作用。 $user = [Security.Principal.WindowsIdentity]::GetCurrent(); (New-Object Security.Principal.WindowsPrincipal $user).IsInRole([Security.Princip
..
我正从本地计算机在远程计算机上执行以下任务: 创建/删除/修改某些目录 将某些文件夹从本地计算机复制到远程计算机 使用非交互选项静默安装某些.exe 执行某些批处理文件 我想在PowerShell中编写脚本。PowerShell的新手。我对“PowerShell Remoting”等术语做了一些基本的调查。 我需要寻找的东西是什么?这方面的相关例子会有帮助,我应该在哪里找到
..
如何将以下日期转换为dd/mm/yyyy格式? Tue Aug 4 17:05:41 2015 我尝试了多种方法和选项,但没有成功。 $a = Get-Date -UFormat %c (Get-Date $a).ToString("ddMMyyyy") 此日期格式是在日志文件中找到的,而我的系统日期时间格式为dd/mm/yyyy。 我正在试着对它们进行比较。于是,我需要更改
..
如何从输出中删除大括号/大括号 $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
..
我有一个脚本,它应该在三台服务器上运行一个测试连接和一个测试网络连接,现在我正在使用“localhost”进行测试 问题是,我希望它至少会进行两次“测试连接”,它确实做到了,但输出非常奇怪(从逻辑角度来看是合理的,但从输出角度来看则不是) 代码如下: 如果我使用COUNT参数并将其设置为1次,则输出是正确的它显示进行测试的一台PC,如果我将其设置为2,则输出出错 $compute
..
我有一个这样的代码: $txt = get-content c:work est 1.i $txt[0] = $txt[0] -replace '-' $txt[$txt.length - 1 ] = $txt[$txt.length - 1 ] -replace '-' $txt | set-content c:work est 1.i 它只从文本文件的第一行和最后一行中删除-,
..
我在这里挣扎。 如何使用PowerShell和图形用户界面自动刷新表单上的数据? 示例使用下面的脚本,如何使用我的计算机执行的进程数自动更新标签? Add-Type -AssemblyName System.Windows.Forms $Form = New-Object system.Windows.Forms.Form $Form.Text = "Sample Form" $
..
我有一个文件夹,其中的文件如下: D:TESzzBackgroundBG_Flash-Zootopia-HD-Desktop-Wallpapers.jpg D:TESzzBackgroundBG_NimmHBD.jpg D:TESzzBackgroundBG_Note5.jpg D:TESzzIcons150x150.jpg D:TESzzIconsBathroom-gender-sign.
..