gpt4 book ai didi

powershell - 如何验证共享是否具有写权限?

转载 作者:行者123 更新时间:2023-12-03 18:08:26 26 4
gpt4 key购买 nike

我有共享和写入权限。我正在编写一个 powershell 脚本以在该共享中写入一个日志文件。

我想在写入之前检查我是否具有对该共享的写入权限的条件。

如何使用 powershell 检查写入权限/完全控制?

我已尝试使用 Get-ACL cmdlet。

 $Sharing= GEt-ACL "\\Myshare\foldername
If ($Sharing.IsReadOnly) { "REadonly access" , you can't write" }

它具有 Isreadonly 属性,但是有什么方法可以确保用户具有 Fullcontrol 访问权限?

最佳答案

这与@Christian 的 C# 的作用相同,只是没有编译 C#。

function Test-Write {
[CmdletBinding()]
param (
[parameter()] [ValidateScript({[IO.Directory]::Exists($_.FullName)})]
[IO.DirectoryInfo] $Path
)
try {
$testPath = Join-Path $Path ([IO.Path]::GetRandomFileName())
[IO.File]::Create($testPath, 1, 'DeleteOnClose') > $null
# Or...
<# New-Item -Path $testPath -ItemType File -ErrorAction Stop > $null #>
return $true
} catch {
return $false
} finally {
Remove-Item $testPath -ErrorAction SilentlyContinue
}
}
Test-Write '\\server\share'

我想研究一下在 PowerShell 中实现 GetEffectiveRightsFromAcl,因为这样可以更好地回答问题....

关于powershell - 如何验证共享是否具有写权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9735449/

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