我想这个问题在标题中.
我有一个类似的CSV
user,path,original_path
Run Code Online (Sandbox Code Playgroud)
我试图在原始路径上找到重复项,然后输出用户和original_path行.
这就是我到目前为止所拥有的.
$2 = Import-Csv 'Total 20_01_16.csv' | Group-Object -Property Original_path |
Where-Object { $_.count -ge 2 } | fl Group | out-string -width 500
Run Code Online (Sandbox Code Playgroud)
这给了我Original_Path中的重复项.我可以看到所有必需的信息,但如果我知道如何使用它或将其格式化为有用的东西,我将会受到威胁.
我做了一些Googleing并找到了这个脚本:
$ROWS = Import-CSV -Path 'Total 20_01_16.csv'
$NAMES = @{}
$OUTPUT = foreach ( $ROW in $ROWS ) {
IF ( $NAMES.ContainsKey( $ROW.Original_path ) -and $NAMES[$ROW.original_path] -lt 2 )
{ $ROW }
$NAMES[$ROW.original_path] += 1 }
Write-Output $OUTPUT
Run Code Online (Sandbox Code Playgroud)
我不愿意使用它,因为,首先我不知道它在做什么.这对我来说没有任何意义,我不喜欢使用脚本我无法理解.而且,这是更重要的部分,它只给我一个副本,它不给我两个集合.我在两个违规行之后,所以我可以找到具有相同文件的两个用户.
如果有人能伸出援助之手,我会很感激.谢谢
友.
可能是一个非常好的简单的.
在这个technet线程'BigTeddy'上写了一个很棒的小脚本来从Get-Service查询中获取动态菜单.
我正在做类似的事情,想知道如何列出菜单中的名称和状态.
这是代码:
$processes = Get-Process
$menu = @{}
for ($i=1;$i -le $processes.count; $i++)
{ Write-Host "$i. $($processes[$i-1].name)"
$menu.Add($i,($processes[$i-1].name)) }
[int]$ans = Read-Host 'Enter selection'
$selection = $menu.Item($ans) ; Get-Process $selection
Run Code Online (Sandbox Code Playgroud)
这是否可以轻松实现?我在PowerShell的基本用户附近,因此无法确定放置.Status的位置(如果有的话)
谢谢