Удалить атрибут только для чтения на FOLDER в сетевой папке - PullRequest
0 голосов
/ 20 июля 2011

У меня проблема, которая действительно убивает меня.

У меня есть каталог , который, когда я перехожу в окно свойств, показывает «Только чтение» как частично проверенный (не полныйфлажок, но поле заполнено).

Итак, я посмотрел каталог и проверил все файлы, нет из них имеют атрибут только для чтения.Только папка имеет его, и только частично.

Я попробовал следующий код:

if (directoryInfo.Exists)
{
    try
    {
        directoryInfo.Attributes &= ~FileAttributes.ReadOnly;

        foreach (FileInfo f in directoryInfo.GetFiles())
        {
           f.IsReadOnly = false;
        }
    }
    catch (Exception e)
    {
        throw e;
    }
}

Это все еще не работает.Я могу щелкнуть правой кнопкой мыши по папке и вручную удалить разрешения только для чтения, но мне нужен , чтобы сделать это в коде.Код выполняется, но не выдает ошибку.

Кто-нибудь знает, что это может быть за проблема?Мое единственное предположение состоит в том, что папка находится в общей сетевой папке (в форме \\ computer \ folder \ subfolder), что мне могут потребоваться специальные права для изменения разрешений для папки?

Пожалуйста, кто-нибудь поможет.

Заранее спасибо

1 Ответ

1 голос
/ 20 июля 2011

Только для чтения в папках используется Windows для внутренних целей ... если вам действительно нужно изменить его, тогда потребуется некоторая работа (реестр и изменение большого количества папок) ... см. http://support.microsoft.com/kb/256614/en-us

Почему вынужно внести это изменение?

РЕДАКТИРОВАТЬ - некоторая информация о Powershell и TFS:

http://codesmartnothard.com/ExecutingPowerShellScriptsOnRemoteMachinesWithTFS2010AndTeamDeploy2010.aspx

http://blogs.msdn.com/b/yao/archive/2011/06/15/tfs-integration-pack-and-scripting-using-powershell.aspx

или попробуйте обычную "пакетный файл "(.bat) с" attrib -r "в папке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...