将.csv值传递到Powershell中的脚本

卡那卡因

我一直在使用一个脚本,该脚本几乎可以完全满足我的需要。它将采用驱动器共享路径,获取访问控制列表,并将其导出到.csv文件以供以后编辑。我的问题是我不知道如何将多个驱动器路径值传递给脚本。我想使用.txt或.csv文件将共享提供给脚本,并使其运行一整夜。原始站点说要在命令行中分配一个变量,然后使用以下命令:

$allServersVariable -FilePath C:\Scripts\MyPermissionsScript.ps1 -ArgumentList "E:\list" | Export-Csv C:\Scripts\ScanResults.csv –NoTypeInformation

但是,我无法使此命令正常工作。但是,我可以执行以下操作,并一次处理一个共享:

.\MyPermissionsScript.ps1 \\\192.168.1.1\SharedFiles | Export-Csv C:\Scripts\ScanResults.csv -NoTypeInformation

这是脚本:

function Get-PathPermissions {

param ( 
        [Parameter(Mandatory=$true)] 
        [System.String]${Path}
    )

    begin {
    $root = Get-Item $Path
    ($root | get-acl).Access | Add-Member -MemberType NoteProperty -Name "Path" -Value $($root.fullname).ToString() -PassThru
    }
    process {
    $containers = Get-ChildItem -path $Path -recurse | ? {$_.psIscontainer -eq $true}
    if ($containers -eq $null) {break}
        foreach ($container in $containers)
        {
        (Get-ACL $container.fullname).Access | format-list -property Path, AccessToString
        }
    }
}
Get-PathPermissions $args[0]

这让我发疯。任何帮助是极大的赞赏!

凯文德

最简单的方法是:

Get-Content C:\PathToInputFile.txt | ForEach-Object { .\MyPermissionsScript.ps1 $_ } | Export-Csv C:\Scripts\ScanResults.csv -NoTypeInformation

Get-Content读取文件的内容作为数组。然后,它将为数组的每个元素调用脚本,所有输出将导出到文件中。

但是,如果要导出为CSV,我将从功能中删除“格式列表”。它将结果转换为字符串,而不是对象,而Export-Csv需要对象。如果只想选择这些属性,请使用Select-Object而不是Format-List。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将Powershell中的变量从函数传递到脚本

来自分类Dev

将参数传递到Powershell脚本

来自分类Dev

将参数传递到Powershell脚本

来自分类Dev

将Datetime传递到Powershell脚本

来自分类Dev

将值从文件传递到awk脚本

来自分类Dev

将值列表传递到bash脚本

来自分类Dev

如何将输入传递到CA NIMSOFT powerhell脚本中的powershell脚本?

来自分类Dev

将参数从Windows批处理脚本传递到Powershell脚本

来自分类Dev

将单选按钮中的值传递到 Matlab 中的脚本中

来自分类Dev

VSTS:将构建/发布变量传递到Powershell脚本任务中

来自分类Dev

将值传递给脚本中的参数

来自分类Dev

将参数从Powershell传递到批处理脚本

来自分类Dev

如何将PowerShell cmdlet的输出传递到脚本?

来自分类Dev

将Powershell中的默认值传递给另一个脚本

来自分类Dev

在PowerShell将SQL导出SQL到CSV脚本中更改日期格式

来自分类Dev

将参数从bash脚本传递到脚本中的函数

来自分类Dev

将完整路径传递到从右键单击上下文菜单中调用该脚本的powershell脚本。

来自分类Dev

将数据从csv文件传递到Powershell中的现有foreach循环

来自分类Dev

如何将参数从脚本传递到html表单值

来自分类Dev

将值从ajax传递到Google Apps脚本

来自分类Dev

将值传递到New-Item以在PowerShell中创建目录

来自分类Dev

将值从Powershell传递到TFS Build Workflow

来自分类Dev

是否可以将参数传递到Python脚本中?

来自分类Dev

将URL参数传递到Web App脚本中

来自分类Dev

将jenkins管道中设置的变量传递到shell脚本

来自分类Dev

是否可以将参数传递到Python脚本中?

来自分类Dev

将JavaScript变量传递到Rails脚本中

来自分类Dev

如何从Web将信息传递到Perl脚本中?

来自分类Dev

将python变量传递到shell脚本中

Related 相关文章

  1. 1

    无法将Powershell中的变量从函数传递到脚本

  2. 2

    将参数传递到Powershell脚本

  3. 3

    将参数传递到Powershell脚本

  4. 4

    将Datetime传递到Powershell脚本

  5. 5

    将值从文件传递到awk脚本

  6. 6

    将值列表传递到bash脚本

  7. 7

    如何将输入传递到CA NIMSOFT powerhell脚本中的powershell脚本?

  8. 8

    将参数从Windows批处理脚本传递到Powershell脚本

  9. 9

    将单选按钮中的值传递到 Matlab 中的脚本中

  10. 10

    VSTS:将构建/发布变量传递到Powershell脚本任务中

  11. 11

    将值传递给脚本中的参数

  12. 12

    将参数从Powershell传递到批处理脚本

  13. 13

    如何将PowerShell cmdlet的输出传递到脚本?

  14. 14

    将Powershell中的默认值传递给另一个脚本

  15. 15

    在PowerShell将SQL导出SQL到CSV脚本中更改日期格式

  16. 16

    将参数从bash脚本传递到脚本中的函数

  17. 17

    将完整路径传递到从右键单击上下文菜单中调用该脚本的powershell脚本。

  18. 18

    将数据从csv文件传递到Powershell中的现有foreach循环

  19. 19

    如何将参数从脚本传递到html表单值

  20. 20

    将值从ajax传递到Google Apps脚本

  21. 21

    将值传递到New-Item以在PowerShell中创建目录

  22. 22

    将值从Powershell传递到TFS Build Workflow

  23. 23

    是否可以将参数传递到Python脚本中?

  24. 24

    将URL参数传递到Web App脚本中

  25. 25

    将jenkins管道中设置的变量传递到shell脚本

  26. 26

    是否可以将参数传递到Python脚本中?

  27. 27

    将JavaScript变量传递到Rails脚本中

  28. 28

    如何从Web将信息传递到Perl脚本中?

  29. 29

    将python变量传递到shell脚本中

热门标签

归档