Antworten:
Sie können verwenden Set-ItemProperty
:
Set-ItemProperty file.txt -name IsReadOnly -value $false
oder kürzer:
sp file.txt IsReadOnly $false
$file = Get-Item "C:\Temp\Test.txt"
if ($file.attributes -band [system.IO.FileAttributes]::ReadOnly)
{
$file.attributes = $file.attributes -bxor [system.IO.FileAttributes]::ReadOnly
}
Das obige Code-Snippet stammt aus diesem Artikel
UPDATE Unter Verwendung der Implementierung von Keith Hill aus den Kommentaren (ich habe dies getestet und es funktioniert) wird Folgendes:
$file = Get-Item "C:\Temp\Test.txt"
if ($file.IsReadOnly -eq $true)
{
$file.IsReadOnly = $false
}
Auch wenn es sich nicht um native PowerShell handelt, können Sie dennoch den einfachen Attribut- Befehl verwenden:
attrib -R file.txt
oder Sie können einfach verwenden:
get-childitem *.cs -Recurse -File | % { $_.IsReadOnly=$false }
Oben funktioniert für alle CS-Dateien im Unterbaum des aktuellen Ordners. Wenn Sie andere Typen benötigen, passen Sie einfach "* .cs" an Ihre Bedürfnisse an.
Wenn Sie zufällig die PowerShell-Community-Erweiterungen verwenden :
PS> Set-Writable test.txt
PS> dir . -r *.cs | Set-Writable
# Using alias swr
PS> dir . -r *.cs | swr
Sie können das Gegenteil so tun:
PS> dir . -r *.cs | Set-ReadOnly
# Using alias sro
PS> dir . -r *.cs | sro
Shell("net share sharefolder=c:\sharefolder/GRANT:Everyone,FULL")
Shell("net share sharefolder= c:\sharefolder/G:Everyone:F /SPEC B")
Shell("Icacls C:\sharefolder/grant Everyone:F /inheritance:e /T")
Shell("attrib -r +s C:\\sharefolder\*.* /s /d", AppWinStyle.Hide)
Vielen Dank für alle, die helfen, ein Problem zu lösen ... und diesem Code helfen
Dieser Code funktioniert für mich. Um einen Ordner für jeden mit Lese- und Schreibberechtigung freizugeben, können Sie diesen in .net verwenden