Changeset 1317
- Timestamp:
- 11/14/2009 6:27:27 AM (10 months ago)
- Location:
- trunk/eraser6
- Files:
-
- 2 modified
-
Eraser.Manager/RemoteExecutor.cs (modified) (3 diffs)
-
Eraser/Program.cs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/eraser6/Eraser.Manager/RemoteExecutor.cs
r1249 r1317 30 30 using System.Runtime.Serialization; 31 31 using System.Runtime.Serialization.Formatters.Binary; 32 using System.Security.Principal; 33 using System.Security.AccessControl; 32 34 33 35 namespace Eraser.Manager … … 89 91 public static readonly string ServerName = 90 92 "Eraser-FB6C5A7D-E47F-475f-ABA4-58F4D24BB67E-RemoteExecutor-" + 91 System.Security.Principal.WindowsIdentity.GetCurrent().User.ToString();93 WindowsIdentity.GetCurrent().User.ToString(); 92 94 93 95 /// <summary> … … 136 138 continue; 137 139 140 PipeSecurity security = new PipeSecurity(); 141 security.AddAccessRule(new PipeAccessRule( 142 WindowsIdentity.GetCurrent().User, 143 PipeAccessRights.FullControl, AccessControlType.Allow)); 144 138 145 //Otherwise, a new instance can be created. Create it and wait for connections. 139 146 NamedPipeServerStream server = new NamedPipeServerStream(ServerName, 140 147 PipeDirection.InOut, maxServerInstances, PipeTransmissionMode.Message, 141 PipeOptions.Asynchronous );148 PipeOptions.Asynchronous, 128, 128, security); 142 149 server.BeginWaitForConnection(EndWaitForConnection, server); 143 150 -
trunk/eraser6/Eraser/Program.cs
r1304 r1317 34 34 using System.Diagnostics; 35 35 using System.ComponentModel; 36 using System.Security.Principal; 37 using System.Security.AccessControl; 36 38 37 39 using Eraser.Manager; … … 418 420 while (pipeServer.ThreadState != System.Threading.ThreadState.AbortRequested) 419 421 { 422 PipeSecurity security = new PipeSecurity(); 423 security.AddAccessRule(new PipeAccessRule( 424 WindowsIdentity.GetCurrent().User, 425 PipeAccessRights.FullControl, AccessControlType.Allow)); 420 426 using (NamedPipeServerStream server = new NamedPipeServerStream(instanceID, 421 PipeDirection.In, 1, PipeTransmissionMode.Message, PipeOptions.Asynchronous)) 427 PipeDirection.In, 1, PipeTransmissionMode.Message, PipeOptions.Asynchronous, 428 128, 128, security)) 422 429 { 423 430 ServerAsyncInfo async = new ServerAsyncInfo();
