Вопрос : Давать позволение для сочинителя потока написать в c: /привод

Hi, я пытаюсь написать к местному c: /привод using сочинитель потока. он говорит что я не имею позволение написать в c: /привод. Должно так или иначе установить т позволение в моем code. class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
свободное пространство WriteLog static >private " class= " " codeSnippet640696 id=
        
class=

Ответ : Давать позволение для сочинителя потока написать в c: /привод

Больш.

о'кейо здесь мы идем.

Раздел 1.

Создайте местный учет на вашем username pc: filewriter и пароль: FileWriter1 (или что-то вы вычура).

Раздел 2.

Дайте что позволения потребителя прочитать/пишут/исполняют на приводе c или скоросшивателе к вы напишете ваш журнал к. (Я верю должна быть дорога. Скоросшиватель к тот учет потребителя будет иметь доступ и не привод c корня).

Раздел 3.

Создайте архив нового класса и именем будет Security.cs

Добавьте Кодего к тому типу


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
using система;
using System.Runtime.InteropServices;
using System.Security.Principal;
using System.Security.Permissions;

общественная обеспеченность типа
{

    приватное tokenHandle IntPtr = новое IntPtr (0);

    приватное impersonatedUser WindowsImpersonationContext;

    [DllImport («kernel32.dll»)]
    статическое extern bool CloseHandle (ручка IntPtr);

    Проводка  испытания //.
    //  если вы включаете это Кодего в DLL, то, уверенн потребовать FullTrust.
    [PermissionSetAttribute (SecurityAction.Demand, имя = «FullTrust»)]
    общественное bool ImpersonateStart (sDomainName шнура, userName шнура, пароль шнура)
    {
        returnValue bool;
        newId = null WindowsIdentity;
        попытка
        {
            tokenHandle = IntPtr.Zero;
            Звонок  LogonUser // для того чтобы получить ручку к знаку внимания доступа.
            returnValue = ложно;
            const int LOGON32_PROVIDER_DEFAULT = 0;
            параметр //This причиняет LogonUser создать главным образом знак внимания.
            const int LOGON32_LOGON_INTERACTIVE = 2;

            returnValue = LogonUser (userName, sDomainName, tokenHandle пароля, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, ref);

            проверка // если logon успешно
            если (, то (== returnValue ложное))
            {
                int ret = Marshal.GetLastWin32Error ();
                ход новое System.ComponentModel.Win32Exception (ret);
            }
            еще
            {
                Преуспетый Logon //
                Польза  // token, котор ручка возвратила LogonUser.
                newId = новое WindowsIdentity (tokenHandle);
                impersonatedUser = newId.Impersonate ();
            }
        }
        задвижка (исключение ex)
        {
            ex = null;
            returnValue = ложно;
        }
        окончательно
        {
            если (! (null == newId))
            {
                newId.Dispose ();
                newId = null;
            }
        }
        возвращенное returnValue;
    }

    [PermissionSetAttribute (SecurityAction.Demand, имя = «FullTrust»)]
    публика пустое ImpersonateStop ()
    {
        попытка
        {
            Стоп  // воплощая потребителя.
            impersonatedUser.Undo ();
            //  освобождает знаки внимания.
            если (tokenHandle! = IntPtr.Zero)
            {
                CloseHandle (tokenHandle);
            }
        }
        задвижка (возвращение System.Exception)
        {
        }
    }

    [DllImport («advapi32.dll», SetLastError = true, CharSet = CharSet.Unicode)]
    общественное статическое extern bool LogonUser (lpszUsername шнура, lpszDomain шнура, lpszPassword шнура,
        dwLogonType int, dwLogonProvider int, ref IntPtr phToken);

}
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us