gpt4 book ai didi

powershell - 如何列出位于不同服务器上的文件夹权限

转载 作者:行者123 更新时间:2023-12-04 23:48:37 25 4
gpt4 key购买 nike

我对 PowerShell 还很陌生,遇到了一个问题。

我想做以下事情:

获取与运行 PowerShell 窗口不同的服务器上单个文件夹的权限/用户列表。

当前命令失败:

Get-acl -path "\\servername\folder" 

错误信息:

Get-acl : Cannot find path '\\servername\folder' because it does not exist



此命令仅适用于本地计算机吗?

最佳答案

事实证明,在我的环境中设置权限/身份验证的方式阻止了我的代码工作。

以下是我用来验证是否可以连接到服务器的步骤:

Test-Path \\server\folder

这返回了“False”,这就是我的代码被破坏的原因。
我使用的解决方法是这样的:
#Step 1: remotely connect to server
Enter-PSSession -ComputerName servernamegoeshere

#Step 2: get list of permissions on folder and save to csv
get-acl E:\foldernamehere |
select -expand access |
export-csv C:\Users\usernamegoeshere\Documents\listofperms.csv |
#Step 3: close remote connection
Exit-PSSession

我仍然必须远程进入服务器并将 csv 复制到我想要的位置,因为同样,由于权限/身份验证问题,任何复制到 PowerShell 中的另一台服务器/共享的命令都不起作用。

这篇文章比我能更好地解释身份验证/权限:

http://blogs.technet.com/b/heyscriptingguy/archive/2012/11/14/enable-powershell-quot-second-hop-quot-functionality-with-credssp.aspx

由于用户 Ansgar Wiechers,使用更少的代码并且不必创建远程 session 的第二种方法:
Invoke-Command -Computer server -ScriptBlock {get-acl E:\folder | 
select -expand access } |
export-csv \\server\folder\accesslist.csv

使用 PowerShell,有很多方法可以做一件事……我认为这种方法最好/最简单!谢谢!

关于powershell - 如何列出位于不同服务器上的文件夹权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28119096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com