FileSystemWatcher ...return The Actual User Who Accessed The File?
Dec 16, 2010
I am working on a file access monitor wrapped up in a VB .Net Class. The ileSystemWatcher is working and my log file shows files when they are accessed. However, I am having trouble returning who or what accessed the files. For example....system services and processes should return something like NT-ATHORITYSYSTEM while a network share being accessed by another computer should return DOMAINUSERNAME and finally a process running in the background via "Switch User" should be returned as DOMAINSOMEOTHERUSER ....anybody have any ideas? I have searched high and low and have found nothing but other people asking the same question and people saying how it is not possible. the Sysinternals Process Monitor is able to output the correct results and its documentation states it was created using NET API however I can not find any references to any such API calls or combination of such. Should I be using something else other than the FileSystemWatcher? My code is below
I am brand new to VB and been advised it might be the best thing to use for my problem, so here goes. I need to be able to scan a machine for all excel and access db files and list them by name and last accessed time. I would like to be able to do this in bulk so more than 1 machine at a time but thinking it my be best to do each machine seperately.
When I have the data I need it to be exported in a list to either excel or a text file or anything really. Als if possible how would I add the machine name to the list so I know which one i have scanned. I have been searching the forums and google but think I am getting more confussed as this is a whole new world for me.
As the title describes I tried to get the selected items and it returned an emtpy collection. The property only works once after that something goes wrong and it returns an emtpy collection. Does anyone know why? Or knows what I'm doing wrong?
on my Bookings program i've got a listbox where i can select the booking date of each room, and then i can see the details "UserID, time start time end etc". When the UserID is read from the database it takes the user id number (which its supposed to) but now i want to take that number, and match it to the actual "User Name" and then display the Name.this is what i've got so far;
Dim BookingDetails As New SqlCommand("SELECT UserID,......(and the rest)
then i execute the reader
Dim drBookingDetails As SqlDataReader = BookingDetails.ExecuteReader
and then i'd want to convert the read data, into the actual user name?
I'm using Microsoft Visual Basic 2008 Express Edition. I have a Folder Dialog Browser added in my form and I call it when the user presses a button. The folder path string is stored in a string variable and displayed as text in a text box. (maybe I should use a combo box)
My question is: If the user inputs by hand a non existent path, how do I return an error message, stop the file creation into the invalid path, and return to my main form?
I am attempting to determine every time a file is accessed, either opened, changed, deleted, created, or other various times such as a files is accessed like to be sent as an attachment in an email or something of that sort.
I am developing an application in VB.NET. in which I need to open the most recently accessed file (i.e. last accessed file in the previous session) when the application starts. One approach is to save the location of the most recently accessed file in a text file and read it when the application runs the next time.
I've been stuck on this for 3 days now.I have a TiffBitmapDecoder accessing a file and generating a BitmapSource from one of the frames in the file. If I try and modify the file after that e.g. insert new frame or even delete file, I'm informed that the file cannot be accessed as another process is accessing the file.How do I either a) Get the TiffBitmapDecoder to release the file or B) force all processes that have access to a file to release?Note: I'm using WPF and the TiffBitmapDecoder does not have standard fileStream methods like close, dispose or flush.
I've written the following code. It works fine for creating, deleting and renaming files. However when I set a file to read only, or modify the file (i.e open it in notepad and change the contents) nothing happens (it doesn't hit the change breakpoint)
I have the following
VB.NET Private fsw As FileSystemWatcher Public Sub WatchFiles(ByVal tblMappings As DataSet)
We can watch the file action by FileSystemWatcher but it give us to only create,rename,delete or replace action report, can we get file access action ? for example when user double click any file? or when run any application?
I have a FileSystemWatcher and whenever a file is changed/created it is uploading the file for me to an FTP. My problem is that it keeps uploading the same file 3 times.
I have to create a windows service which Monitors a specified folder for new files and does someprocessing on it and moves it to other location. I started with using FileSystem Watcher. But my boss doesn't like FileSystemWatcher and wants me to use polling on Timer or any other mechanism other than File System Watcher.
I'm using FileSystemWatcher to monitor a file on a windows server which links into a news ticker on our desktops. The ticker watches the file and updates accordingly. I've successfully got the ticker to watch for a creation and deletion which is great but the changed function doesn't seem to trigger. Out of interest, I tried this function on the network drive AND a local disk with the same results.
I've upped the buffer but I can't see what else I can do to change it! In the short term, we can probably live with just deleting and recreating the file with any changes that are required, but it would be nice if the ticker would just watch for file changes.
I have a filesystemwatcher that watches a certain folder.. Now i use system.thread.sleep to be sure that the file is completely copied to the folder that i watch..But this is not a good way!
I know there is a way to check if the file is open or used by another process, but i dont know the code..
I have a filesystemwatcher that checks for any changes on the files in a directory, it will then copy them to a new directory. I am getting an error saying that "could not find file C: TMPEFD.tmp", so basically when i edit the[code]...
I am making a file monitoring tool, what's the best approach in doing that and it returned that I should use filesystemwatcher, others suggested a polling program.
Here's my the current scenario:
My server path (local): C:FilServer
List of folder to monitor for created event: C:FilServerAB_Incoming - zip files C:FilServerAC_Incoming - xml and tif files
List of folder to monito for deleted event: C:FilServerAB_Outgoing - zip files C:FilServerAC_Outgoing - xml and tif files
When the folder raises event, the detected file will be following this routine:
Move the file to d:ackup and copy to e:source[date][time] and write sumary log.
I have been searching throughout the forums and have yet to find an answer that will work for resolving the above problem in my program The exception is occurring within the declaration of a new streamwriter and after the closing of a previously used streamreader that accessed the same file I'm trying to write to. I think that the file is completely closed at the end of the streamreader block, but I cannot tell for sure.
This bit of code is the block just before the streamwriter declaration and the declaration itself:
Dim fn As Integer = 1 'first number for searching for file
[Code]...
If you need more info or more code chunks to help solve the problem, feel free to ask
I'm using FileSystemWatcher in an application.it monitors the files in a folder, then do some processing. I monitor FileCreate, Change, Rename, Delete event.the problem is: when I copy some images to that folder, it fired the create event, but the file is not actually ready, so, when I load the file in the event handler, it failed.how can deal with this correctly?
I want to save an excel file with the following prefix: Order-Monday for Mondays, Order-Tuesday for Tuesdays etc and then this file will be overwritten the next week. For the following bit of vb
the Now().DayOfWeek returns '5' apart from doing a case expression to decipher 1-7 as days of the week is there any other way I can get lstrDateStamp = DAY (i.e. Friday)
I created a VB Windows service with a FileSystemWatcher (VS 2005). When someone places an XML file into a folder, I want the service to read it, then move it to another folder. I do the move with this type of command:
I am programming the Save File Dialog Box. I've got the basic code but after I save the text file that I created, the actual text itself seems to have disappeared when I open the file.
I'm attempting to download a file with a custom "message" i.e. with specific bytes sent to a server. I am using the lightweight utorrent setup file which could be easily downloaded with the statement in the first code tag or even using a WebRequest, WebResponse, StreamReader etc. But for some reasons I need to be able to code the "message". I would explain why but that would just be a diversion...Anyway the problem is that the packet gets saved in its native form but I need to be able to save the packet to the actual file without the header and etc. The sample code is in the second code tag.
My.Computer.Network.DownloadFile() Dim server As String = "download.utorrent.com" Dim mySocket As Socket
When a project has been published the file that is put in my start menu is an application reference. How do i get hold of the actual executable file so i can post a demo?
I'm trying to get the My.User.Name to display only the windows username in a textbox. By default it returns domain name plus the username. How do I make it to display only username, without the domain name?
I'm trying to get the My.User.Name to display only the windows username in a textbox. By default it returns domain name plus the username.How do I make it to display only username, without the domain name?
This is the function that I use in web service for getting current windows user.
<WebMethod()> _ Function User() As String Dim p() As String = Split(My.User.Name, "")
[code]....
When I run service on localhost it realy return current windows user name!The problem is when i run service from remote PC, in that case I got nothing from this function. What is problem with this service, and how I can get name of Windows user?
We have a desktop application that is under maintenance,developed using VB.Net 2005. There are couple of installations for this app. One of the users is using TS. We use the API GetWindowsDirectory that returns the user's home directory where we place .ini file. And this worked well.Recently, we modifed few vb.net forms. But the code related to looking for .ini file was not touched. When we compiled the app and sent the update to the client, the user now reports that under TS,the app is looking for .ini file shared windows i.e. C:windows rather than the user's home directory. What can go wrong? Why is GetWindowsDirectory not returning me the user's home directory?
I am trying to set up a new internal system for my client currently, they insisted on integrating the login with AD, which makes sense, and i have managed that with no problem. However what i also want to do, after authentication, is to store some user details / attributes as session variables. I have the following code to aithenticate the user:
'this function authenticates against AD - very simple and works nicely. Function AuthenticateUser(path As String, user As String, pass As String) As Boolean Dim de As New DirectoryEntry(path, user, pass, AuthenticationTypes.Secure)
[code]....
which works nicely, and once the function returns me a True, i set Session("LoggedIn") as True.what i need to do is (hopefully within the above function) save the user's name, and 2 other custom atributes from within the user's AD profile.How would i access those (hypothetically)