小编icn*_*vad的帖子

如何隐藏Powershell模块中的"助手"功能

我有一个模块xy,它有最终用户的几个函数和几个由函数调用但不是最终用户调用的内部帮助函数.

Get-Command -Module xy -CommandType function
Run Code Online (Sandbox Code Playgroud)

列出我在模块文件夹中的所有功能(例如get-fooget-foo_helper)

有没有办法隐藏get-foo_helper正在使用的最终用户的功能:

Get-Command -Module tcaps -CommandType function
Run Code Online (Sandbox Code Playgroud)

powershell module

37
推荐指数
3
解决办法
1万
查看次数

Powershell的获取日期:如何在变量中获得昨天的22:00?

对于检查,我需要昨天晚上10点的变量日期.

我得到昨天的日期和当前时间

$a = (get-date).AddDays(-1)
Run Code Online (Sandbox Code Playgroud)

但是我如何将时间操纵到22.00并将变量保留为Date-Object?

powershell

29
推荐指数
4
解决办法
9万
查看次数

Powershell select-object跳过多行?

我可以使用-skip选项跳过多行吗?

gc d:\testfile.txt | select -skip 3
Run Code Online (Sandbox Code Playgroud)

工作,但如果我想要删除3-7行?该怎么办?

powershell

17
推荐指数
3
解决办法
3万
查看次数

我可以使用powershell"绘制"/创建具有给定文本的图像吗?

我只是想知道是否有可能在powershell中使用给定的Text创建一个小的,简单的jpg,png,gif:

例如:一个小方块,250px×61px,黄色背景和黑色文字:"测试"

我可以使用"System.Drawing.Image"执行此操作吗?

谢谢

powershell jpeg system.drawing

9
推荐指数
1
解决办法
1万
查看次数

jmeter与硒

嗨,我想进入测试自动化,我在第一次网络搜索时找到的两个工具是Selenium和Jmeter.

您认为哪一个是第一个看到的?或者我需要两种工具,因为它们完全不同?

我需要的是进行Clientside-Certificate-Authentication,填写具有不同信息的表单和检查结果页面的可能性.

testing selenium jmeter webapplicationstresstool web

6
推荐指数
2
解决办法
2万
查看次数

如何在Powershell中向WebClient添加证书

我不想检查需要客户端证书身份验证的网页.如何从Certstore向Webrequest提供我的证书:有没有办法在代理中的Credentials odr中指定它?

$webclient = New-Object Net.WebClient
# The next 5 lines are required if your network has a proxy server
$webclient.Credentials = [System.Net.CredentialCache]::DefaultCredentials
if($webclient.Proxy -ne $null)     {
    $webclient.Proxy.Credentials = `
            [System.Net.CredentialCache]::DefaultNetworkCredentials
}
# This is the main call
$output = $webclient.DownloadString("$URL") 
Run Code Online (Sandbox Code Playgroud)

PS:也许这会有所帮助:如何向WebClient(C#)添加证书?但我不明白.. ;-)

authentication powershell webclient certificate

6
推荐指数
1
解决办法
8561
查看次数

Powershell自定义对象:如何访问Note收集结果的属性

阅读有关自定义对象的文章:

http://technet.microsoft.com/en-us/library/ff730946.aspx

我想知道为什么我得到单个条目的结果:例如$ objAverage.Name

虽然通过$ colAverages.Name没有被撤回.虽然Get-Member都显示[System.Object] NoteProperty Name

我希望在$ colAverages中返回结果集的所有名称.

文章代码:C:\ Temp\base.txt

Name,AtBats,Hits
Ken Myer,43,13
Pilar Ackerman,28,11
Jonathan Haas,37,17
Syed Abbas,41,20
Luisa Cazzaniga,22,6
Andrew Cencini,35,11
Baris Cetinok,19,4
Run Code Online (Sandbox Code Playgroud)

电源外壳:

$colAverages = @()

$colStats =Import-Csv C:\Temp\base.txt

foreach ($objBatter in $colStats)
  {
    $objAverage = New-Object System.Object
    $objAverage | Add-Member -type NoteProperty -name Name -value $objBatter.Name
    $objAverage | Add-Member -type NoteProperty -name BattingAverage -value ("{0:N3}" -f ([int] $objBatter.Hits / $objBatter.AtBats))
    $colAverages += $objAverage
  }

$colAverages | Sort-Object BattingAverage -descending
Run Code Online (Sandbox Code Playgroud)

powershell custom-object pscustomobject

6
推荐指数
1
解决办法
1万
查看次数

PowerShell:在input type = file Form中写入值.

我在网页上有一个输入类型=文本输入框我加载并填充值并单击提交按钮,工作正常:

$ie=New-Object -comobject InternetExplorer.Application 
$ie.visible=$true 
$ie.Navigate("https://myurl/test.html") 
while($ie.busy){Start-Sleep 1} 
$ie.Document.getElementById("field_firstName").value="Firstname" 
$ie.Document.getElementById("field_lastName").value="Lastname" 
$ie.Document.getElementById("btn_upload").Click() 
while($ie.busy){Start-Sleep 1}
Run Code Online (Sandbox Code Playgroud)

我还想用c:\ temp\test.txt 填充输入类型=文件框并上传它.我读到,由于安全原因,浏览器不支持value =.

使用PowerShell有没有解决方法?也许"点击"浏览按钮并选择文件或使用sendkeys?

html powershell internet-explorer file-upload input

5
推荐指数
1
解决办法
9821
查看次数

简化PS命令:Get-Service | 其中{($ _.状态-eq"已停止")-OR($ _.状态-eq"正在运行")}

在-eq命令中包含多个值的语法是什么:

这有效,但我认为有一种方法可以节省一些打字:

Get-Service | where {($_.Status -eq "Stopped") -OR ($_.Status -eq "Running")}
Run Code Online (Sandbox Code Playgroud)

认为代码应该看起来像但我不记得确切的语法:

Get-Service | where {($_.Status -eq "Stopped"|"Running"|"...")}
Run Code Online (Sandbox Code Playgroud)

powershell

5
推荐指数
1
解决办法
6711
查看次数

我可以在Write-Host或Write-Debug中使用-Format运算符吗?

我是否会遗漏某些内容,或者是否无法在Write-Debug语句中获取格式?

"Date: {0:d}" -f (Get-Date) #Works as expected

Write-Debug "Date: {0:d}" -f (Get-Date) #Does not work
Run Code Online (Sandbox Code Playgroud)

format powershell

5
推荐指数
1
解决办法
6428
查看次数