Asp.net - Use The "impersonate" Function With A String (username) Rather Than Intptr?
Jun 9, 2009
The System.Security.Principal.WindowsIdentity.Impersonate function takes a System.intptr parameter, which seems awfully useless in my situation (with my limited understanding). I am developing an intranet application that uses integrated security to authorize users page-by-page against a role associated with their Windows Identity. I have no passwords or anything of the sort. Simply a Windows username. For testing purposes, how could I possibly impersonate a Windows user based on their username? The "impersonate" method jumped out at me as obvious, but it takes an unexpected parameter.
i am using SendMessage to send a message with a LPTSTR in WPARAM from a dll to my vb.net form and i get it by overriding WndProc but the problem is when using Marshal.PtrToStringAuto on the WPARAM it doesn't work, the strange thing is that if i monitor WM_SETTEXT of the form and use PtrToStringAuto to get the string from LPARAM it works, i guess mine doesn't work that's because the dll is loaded by other application.
I've got a basic logon form where if you enter the right password/username, it redirects you to the "MainMenu" Form How can I make a function called "checkLogon" that checks the username/password text to a variable in that function?
With the help of NetFileEnum or Openfiles.exe of system32, we can get the username who has opened the shared files. Is there any API function or any exe files in any programming language like c#, vb.net, visual c++ to find out who is the user to create, rename, or delete shared files or folders on the network?
Does anyone know how to store the connection string in a file rather than hard coding it in the application. For example i have declared this connection string in the form to connect to oracle database and it works. But i assume this is not the right way to go by if one is looking for more secured environment.
I'd like to impersonate a specific user in code to perform some file manipulation on a remote machine. The problem I'm having is that I am unable to get impersonation to work. I'm using the code from the Microsoft article found here: How to implement impersonation in an ASP.NET application
I'd like direction on how/where to start the debugging process. Here are my files:
Test.aspx: <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="TraceFile_Test" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
[Code]....
I replaced real credentials with myUserName, myDomain, and myPassword for the post.
The web server is a Windows 2008 server running IIS 7. I'm not a server guy, so I don't know where to being the troubleshooting process. Is the issue with the code or server side?
I did a search first - so if I missed it just let me know. I want to run an application using windows scheduler and use a certain username and password. The application will then call a web service. I need the wed service to run as the username and password used to run the application. Then I need to perfrom a DB connection with the same username and password.
I have looked at impersonation but not getting it all the way.
I've read alot where users have disabled the UAC or tried to set the level higher in the manifest file. My application uses a control that requires admin user rights and I'm trying not to have it prompt the user each time. I read more about using the Impersonate another user in Windows for vb.net. Would using the impersonate user method not prompt for admin and give the user admin rights as long as it has the username and password? I hate to disable the UAC - not good at all!
I've made a tool that update our server by remote and the user that run the program doesn't have the right to stop and start the app Pool, how can I do an impersonate with an admin account and remotely stop/start of the app pool ?
I am trying to Impersonate different users in order to find differences between two directories. This is my Code, but i get Access denied when the query executes. Notice that the users are correct and the above impersonation works when both DirectoryInfo executes.
Some programs implement command parameters, Like my favourite computer game - Crysis - has them and windows media player has them.But how could i implement them in VB.NET..I want to have a component of my program built as a seperate exe - so it can be an Optional component.But of course the seperate exe, on load, needs data passing to it.So i need something like Process.start("Componentname.exe", "/StartDL <Suchandsuchastring>)/StartDL will need to call a function, and the string that it uses will be given to the function to initiate a download?
I have a web-app that will reside on a production server where I want to get the user's logged in computer name, circa DOMAINNAME/USERNAME Many people have told me that I must use Impersonation/Delegation in order to get this, but no details beyond that have been provided. Originally, my tests used:
I am using impersonate user to copy files form one location to other.Only impersonate user will have write permission on the destination folder.But i want to check before if that user has write permission before i copy file.Currently i could able to get it using try catch exception, for that i need to perform the copy file process.
I have a .net asp app that updates a SP form. I am using the Client object model. Currently when inserting a record the record is inserted using the App pool ID. Is it possible to somehow set the context to use the ID of the person logged into the webapp or a custom ID separate from the default. I can't find any data in this in the web or gong through the context methods.
I have a function that I need to pass data to but the only type of data the function is allowed to accept as a parameter is IntPtr (yep you guessed it, Windows APIs). Would I be able to actually pass anything useful to it? In the case I'm looking at right now it would be a List(Of T) that I need to pass to the function? At the moment I'm resorting to just using a class level object that both the calling method and the function that accepts IntPtr can access, but I would like to negate the need for this if possible.
This sounds like a silly question, and it may not even be possible, but say I have a MemoryStream in my code. Is it possible to get the IntPtr of said MemoryStream?
The following output produces a string with no closing xml tag. m_rFlight.Layout = m_rFlight.Layout + "<G3Grid:Spots>" + Me.gvwSpots.LayoutToString() + "</G3Grid:Spots>"
The idea with System.IntPtr is to represent an integer whose width in bits correspond to the size of a pointer in the hardware and operating system that the CLR is running in, it's platform specific in other words. It supports 32-bit and 64-bit architectures only.This is a legacy from old-style C API's where pointers and ints were frequently treated as interchangeable. The Win32 API has many such parameters, where the width varies with the underlying architecture thus the mess with porting of code from 32-bit to 64-bit (we already did this once when going from 16-bit to 32-bit, funny how we never learn...).In practice, as is mentioned in other responses, it can be used to hold unmanaged resource handles and pointers etc that stem from the underlying Win32 functions. It can also be used to hold integers of the natural size for current platform. You can also use IntPtr.Size to dtermine the size of a pointer on the current platform.SO when you explain this to a child ;) this would be used to let program's flow at the same speed at diffrent kinds of operating systems?
I am trying to setup a call back (delegate) in my code for the DirectSound.Notify so I will be called when the sound buffer reaches a certain postion druing play back. My Code is the following:
'Set up call back Public Delegate Sub NotifyHandler() '..... Dim NotificationHandler As NotifyHandler
how to retrive the raw data of the image pointed by an intptr.The thing is the detector gives the pointer to the acquired image and I need to retrieve the image rawdata from the given intptr.