小编Joh*_*ohn的帖子

使用foreach循环写入进度问题

这可能是一个非常简单的答案.我无法获得写作进度.我很确定问题是我的变量,但我似乎无法弄明白究竟是什么.

现在它做的是第一次运行时没有输出文件存在的炸弹.它会告诉我:

Write-Progress : Cannot validate argument on parameter 'PercentComplete'. The 300 ar gument is greater than the maximum allowed range of 100. Supply an argument that is less than 100 and then try the command again.

它提到的"300论证"每次都是一个不同的随机数.

现在,如果我再次使用livepcs.txt现有脚本再次运行该脚本,它可能会起作用,它可能无效.即使它确实如此,进度条也会在中途开始.

这是我第一次尝试让写入进度工作,所以它可能非常简单,但我不太清楚到底要找什么.您可以提供的任何建议将不胜感激.

最终代码:

    #Import active directory module
Import-Module active*

#Query AD for all computers by name filter, AND that have an IP listed in AD, store in variable (use line 10)

$PCs = Get-ADComputer -Properties * -Filter {name -like "PCNameDomainPrefix*"} | …
Run Code Online (Sandbox Code Playgroud)

powershell foreach active-directory

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

Powershell正则表达式 - 匹配直到角色

所以我需要做的是匹配文字,直到我击中某个角色,然后停止.现在我正好想让它正常工作,此时我觉得我只是让自己更加困惑.我正在搜索的文字如下:

ServerA_logfile.log
ServerB_logfile.log
ServerC_logfile.log
Run Code Online (Sandbox Code Playgroud)

我需要做的只是返回服务器名称,并排除下划线字符后的所有内容.

这是我的代码:

Get-ChildItem \\fileshare\logs\ -Name -Filter *.log | foreach { [regex]::match($_ -replace "^_", "")}
Run Code Online (Sandbox Code Playgroud)

它返回的是......好吧,没有帮助,但那是我能得到的好.

我错过了什么?

regex powershell

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

标签 统计

powershell ×2

active-directory ×1

foreach ×1

regex ×1