How to Remove ReadOnly Attribute on File Using PowerShell?

后端 未结 6 1291
无人及你
无人及你 2020-12-08 01:50

How can I remove the ReadOnly attribute on a file, using a PowerShell (version 1.0) script?

相关标签:
6条回答
  • 2020-12-08 01:57

    Even though it's not Native PowerShell, one can still use the simple Attrib command for this:

    attrib -R file.txt
    
    0 讨论(0)
  • 2020-12-08 01:58

    or you can simply use:

    get-childitem *.cs -Recurse -File | % { $_.IsReadOnly=$false }
    

    Above will work for all .cs files in sub-tree of current folder. If you need other types included then simply adjust "*.cs" to your needs.

    0 讨论(0)
  • 2020-12-08 02:01
    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)
    

    thanks for anybody who are helping to solved some problem...and helping this code

    this code is working for me.. to share a folder to every one with read and write permission you can use this in .net

    0 讨论(0)
  • 2020-12-08 02:03
    $file = Get-Item "C:\Temp\Test.txt"
    
    if ($file.attributes -band [system.IO.FileAttributes]::ReadOnly)  
    {  
      $file.attributes = $file.attributes -bxor [system.IO.FileAttributes]::ReadOnly    
    }  
    

    The above code snippet is taken from this article

    UPDATE Using Keith Hill's implementation from the comments (I have tested this, and it does work), this becomes:

    $file = Get-Item "C:\Temp\Test.txt"
    
    if ($file.IsReadOnly -eq $true)  
    {  
      $file.IsReadOnly = $false   
    }  
    
    0 讨论(0)
  • You can use Set-ItemProperty:

    Set-ItemProperty file.txt -name IsReadOnly -value $false
    

    or shorter:

    sp file.txt IsReadOnly $false
    
    0 讨论(0)
  • 2020-12-08 02:19

    If you happen to be using the PowerShell Community Extensions:

    PS> Set-Writable test.txt
    PS> dir . -r *.cs | Set-Writable
    # Using alias swr
    PS> dir . -r *.cs | swr
    

    You can do the opposite like so:

    PS> dir . -r *.cs | Set-ReadOnly
    # Using alias sro
    PS> dir . -r *.cs | sro
    
    0 讨论(0)
提交回复
热议问题