Risposte:
Puoi usare Set-ItemProperty
:
Set-ItemProperty file.txt -name IsReadOnly -value $false
o più breve:
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
}
Lo snippet di codice precedente è tratto da questo articolo
AGGIORNAMENTO Utilizzando l' implementazione di Keith Hill dai commenti (l'ho testato e funziona), questo diventa:
$file = Get-Item "C:\Temp\Test.txt"
if ($file.IsReadOnly -eq $true)
{
$file.IsReadOnly = $false
}
Anche se non è Native PowerShell, è comunque possibile utilizzare il semplice comando Attrib per questo:
attrib -R file.txt
oppure puoi semplicemente usare:
get-childitem *.cs -Recurse -File | % { $_.IsReadOnly=$false }
Sopra funzionerà per tutti i file .cs nel sottoalbero della cartella corrente. Se hai bisogno di altri tipi inclusi, regola semplicemente "* .cs" in base alle tue esigenze.
Se ti capita di utilizzare le estensioni della community di PowerShell :
PS> Set-Writable test.txt
PS> dir . -r *.cs | Set-Writable
# Using alias swr
PS> dir . -r *.cs | swr
Puoi fare il contrario in questo modo:
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)
grazie per chiunque stia aiutando a risolvere qualche problema ... e aiutando questo codice
questo codice sta funzionando per me .. per condividere una cartella con tutti con i permessi di lettura e scrittura puoi usarlo in .net