Hi,
I am using Impersonation and turned off anon access for my web service. I am
using the administator to authenticate the request using ICredentials. I am
simply trying to read a key in HKEY_CURRENT_US ER from my Web Service method
call which I am unable to. When I try and open it it returns null. Even
iterating all keys under HKEY_CURRENT_US ER only returns a handful of keys.
I can happily read any key under HKEY_LOCAL_MACH INE. I have checked the
identity of the user and it is definately running under the local
administrator.
Any ideas what to check would be great.
Regards
Simon Hart.
Mar 15 '06
12 6390
Thank you for your very valued input Willy.
I think what I will probebly do is call a out-of-process COM object that
will return me the path of a key that I need to read.
Then of course terminate the COM object.
Regards
Simon.
"Willy Denoyette [MVP]" <wi************ *@telenet.be> wrote in message
news:eo******** ******@TK2MSFTN GP12.phx.gbl... Yes, impersonating does not load the profile of the impersonated user. Only "accounts" that are logged in interactively (called an interactive session) have their profiles loaded by the Winlogon process. If you need to load a profile for a specific user, you'll have to load it yourself by calling LoadUserProfile Win32 API via PInvoke, but this can become extremely expensive (in terms of speed and space) in Web services where you need to impersonate different users, and it's extremely unsafe to load a users profile in the context of a webservice, user profiles can hold private secured info of a user that is supposed to run in an interactive session only! Really, services (all kind) should not rely on the presence of a specific user profiles.
Willy.
"Simon Hart" <srhartone@[no spam]yahoo.com> wrote in message news:uJ******** ******@TK2MSFTN GP12.phx.gbl... | Hi Willy, | | Is this true even though impersonation is used? and the user is | authenticated correctly? | | Regards | Simon. | "Willy Denoyette [MVP]" <wi************ *@telenet.be> wrote in message | news:OP******** *****@TK2MSFTNG P09.phx.gbl... | > Ignacio is right, web services or web applications do load a profile, the | > HKCU is pointing to the default profile of the IIS user ('localsystem' for | > IIS5.x or 'network user' for IIS6). That means that HKCU is mapped to | > HKU\.default on XP/W2K or HKU\S-1-5-19 on W2K3. | > | > Willy. | > | > | > "Simon Hart" <srhartone@[no spam]yahoo.com> wrote in message | > news:ul******** ********@TK2MSF TNGP09.phx.gbl. .. | > | Hi, | > | | > | I thought this *might* be the case. When I check the user identity using | > | WindowsIdentity class, the user is the local Administrator account. The | > key | > | was installed via an install set which was installed under the local | > | Administrator account. | > | | > | How do I do a real impersonate then, is it not possible to read a | > | *non-windows* key in HKEY_CURRENT_US ER via a Web service? | > | | > | I know this works if running under a Serviced Component. What I might | > have | > | to do as a work around, is hand off control to the Serviced Component to | > do | > | the work, reading registry etc. | > | | > | Florida - what a fine place btw - I learned to skydive there in 2004 at | > | DeLand. | > | | > | Cheers | > | Simon. | > | | > | "Ignacio Machin ( .NET/ C# MVP )" <ignacio.mach in AT dot.state.fl.us > | > wrote | > | in message news:uQ******** ******@TK2MSFTN GP09.phx.gbl... | > | > Hi, | > | > | > | > IIRC CURRENT_USER refer to the user currently logged in the computer , | > | > your service does not has this info associated | > | > | > | > | > | > -- | > | > Ignacio Machin, | > | > ignacio.machin AT dot.state.fl.us | > | > Florida Department Of Transportation | > | > | > | > "Simon Hart" <srhartone@[no spam]yahoo.com> wrote in message | > | > news:ep******** ******@TK2MSFTN GP14.phx.gbl... | > | >> Hi, | > | >> | > | >> I am using Impersonation and turned off anon access for my web | > service. | > I | > | >> am | > | >> using the administator to authenticate the request using | > ICredentials. | > I | > | >> am | > | >> simply trying to read a key in HKEY_CURRENT_US ER from my Web Service | > | >> method | > | >> call which I am unable to. When I try and open it it returns null. | > Even | > | >> iterating all keys under HKEY_CURRENT_US ER only returns a handful of | > | >> keys. | > | >> | > | >> I can happily read any key under HKEY_LOCAL_MACH INE. I have checked | > the | > | >> identity of the user and it is definately running under the local | > | >> administrator. | > | >> | > | >> Any ideas what to check would be great. | > | >> Regards | > | >> Simon Hart. | > | >> | > | >> | > | > | > | > | > | | > | | > | > | |
This would never work as it would need to be called from a Web Service so
the process would run under ASPNET user account regardless of if
impersonation is used.
Furthermore C# does not support out-of-process COM object so it would have
to have been developed in native code.
I have got the developer to change where the registry settings will be
stored. They will now be stored in HKEY_LOCAL_MACH INE.
Regards and thanks for all your help.
Simon.
"Simon Hart" <srhartone@[no spam]yahoo.com> wrote in message
news:uZ******** ******@TK2MSFTN GP09.phx.gbl... Thank you for your very valued input Willy.
I think what I will probebly do is call a out-of-process COM object that will return me the path of a key that I need to read. Then of course terminate the COM object.
Regards Simon.
"Willy Denoyette [MVP]" <wi************ *@telenet.be> wrote in message news:eo******** ******@TK2MSFTN GP12.phx.gbl... Yes, impersonating does not load the profile of the impersonated user. Only "accounts" that are logged in interactively (called an interactive session) have their profiles loaded by the Winlogon process. If you need to load a profile for a specific user, you'll have to load it yourself by calling LoadUserProfile Win32 API via PInvoke, but this can become extremely expensive (in terms of speed and space) in Web services where you need to impersonate different users, and it's extremely unsafe to load a users profile in the context of a webservice, user profiles can hold private secured info of a user that is supposed to run in an interactive session only! Really, services (all kind) should not rely on the presence of a specific user profiles.
Willy.
"Simon Hart" <srhartone@[no spam]yahoo.com> wrote in message news:uJ******** ******@TK2MSFTN GP12.phx.gbl... | Hi Willy, | | Is this true even though impersonation is used? and the user is | authenticated correctly? | | Regards | Simon. | "Willy Denoyette [MVP]" <wi************ *@telenet.be> wrote in message | news:OP******** *****@TK2MSFTNG P09.phx.gbl... | > Ignacio is right, web services or web applications do load a profile, the | > HKCU is pointing to the default profile of the IIS user ('localsystem' for | > IIS5.x or 'network user' for IIS6). That means that HKCU is mapped to | > HKU\.default on XP/W2K or HKU\S-1-5-19 on W2K3. | > | > Willy. | > | > | > "Simon Hart" <srhartone@[no spam]yahoo.com> wrote in message | > news:ul******** ********@TK2MSF TNGP09.phx.gbl. .. | > | Hi, | > | | > | I thought this *might* be the case. When I check the user identity using | > | WindowsIdentity class, the user is the local Administrator account. The | > key | > | was installed via an install set which was installed under the local | > | Administrator account. | > | | > | How do I do a real impersonate then, is it not possible to read a | > | *non-windows* key in HKEY_CURRENT_US ER via a Web service? | > | | > | I know this works if running under a Serviced Component. What I might | > have | > | to do as a work around, is hand off control to the Serviced Component to | > do | > | the work, reading registry etc. | > | | > | Florida - what a fine place btw - I learned to skydive there in 2004 at | > | DeLand. | > | | > | Cheers | > | Simon. | > | | > | "Ignacio Machin ( .NET/ C# MVP )" <ignacio.mach in AT dot.state.fl.us > | > wrote | > | in message news:uQ******** ******@TK2MSFTN GP09.phx.gbl... | > | > Hi, | > | > | > | > IIRC CURRENT_USER refer to the user currently logged in the computer , | > | > your service does not has this info associated | > | > | > | > | > | > -- | > | > Ignacio Machin, | > | > ignacio.machin AT dot.state.fl.us | > | > Florida Department Of Transportation | > | > | > | > "Simon Hart" <srhartone@[no spam]yahoo.com> wrote in message | > | > news:ep******** ******@TK2MSFTN GP14.phx.gbl... | > | >> Hi, | > | >> | > | >> I am using Impersonation and turned off anon access for my web | > service. | > I | > | >> am | > | >> using the administator to authenticate the request using | > ICredentials. | > I | > | >> am | > | >> simply trying to read a key in HKEY_CURRENT_US ER from my Web Service | > | >> method | > | >> call which I am unable to. When I try and open it it returns null. | > Even | > | >> iterating all keys under HKEY_CURRENT_US ER only returns a handful of | > | >> keys. | > | >> | > | >> I can happily read any key under HKEY_LOCAL_MACH INE. I have checked | > the | > | >> identity of the user and it is definately running under the local | > | >> administrator. | > | >> | > | >> Any ideas what to check would be great. | > | >> Regards | > | >> Simon Hart. | > | >> | > | >> | > | > | > | > | > | | > | | > | > | |
"Simon Hart" <srhartone@[no spam]yahoo.com> wrote in message
news:%2******** ********@TK2MSF TNGP09.phx.gbl. ..
| This would never work as it would need to be called from a Web Service so
| the process would run under ASPNET user account regardless of if
| impersonation is used.
|
| Furthermore C# does not support out-of-process COM object so it would have
| to have been developed in native code.
|
COM+ is made for this, drop your class ,derived from ComponentServic es, in a
server type COM+ application and run this one as a local user.
Willy. This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: SivaSiva |
last post by:
Hi,
I'm getting the following error when I try convert a word document using
asp.net.
Application Event Log :
Detection of product '{90110409-6000-11D3-8CFE-0150048383C9}', feature
'WordUserData', component '{8ADD2C93-C8B7-11D1-9C67-0000F81F1B38}' failed.
The resource 'HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Word\UserData'
does not exist.
|
by: Ahmad Jalil Qarshi |
last post by:
Hi!
I am developing an application in C# as a windows NT Service.
This application needs to check for eventlog using
EventLog.Exists("System")
But unfortunately it generates exception "Requested registry access is not
allowed."
|
by: Rik Hemsley |
last post by:
Hi,
Our web application impersonates a domain user when it runs. Usually,
the printers visible to the application are the same as those visible to
the domain user.
At one installation, the list of printers is reduced to only the
'document image writer' - unless the impersonated user is logged on to
the machine, in which case the full list is visible.
|
by: srikanthv |
last post by:
I have below Sample text. I need find in the text specfic "Key name"
its Value "HKEY_CURRENT_USER\Control Panel\International", If I find
this I need to go inside of this and read Value 0 (Name: Its value and
Data: Its value),Value 1 (Name: Its value and Data: Its value)....Value
N (Name: Its value and Data: Its value).
Please provide me same code for this.
Sample
-------
|
by: fniles |
last post by:
In my case, I have registry entries with multiple Key values, like the
following
I would like to loop thru MyApp\MySection\Data to get to entries A,B and C,
instead of doing the following for each Key entry:
| |
by: shumaker |
last post by:
I am putting a key for my application to run at startup in
SOFTWARE\Microsoft\Windows\CurrentVersion\Run
My goal is to allow individual users to toggle this on and off, so I
was placing the key under CurrentUser.
However, I want the program to default to starting up for the user the
first time any user logs in after it is installed. In the past we had
installed the key under local machine, but this means that removing the
key as per...
|
by: tmsprowl |
last post by:
Greetings!
I was wondering if someone could help me with a problem I'm having.
My department is just one of many within my organization. My
organization has control over the network domain, but my department has
a couple of web servers of our own that are part of my organization's
domain. I am trying to read LDAP information on my organization's
domain controller from a web application on one of my department's
servers. I have been...
|
by: Sin Jeong-hun |
last post by:
I need to read some registry keys of a remote computer. The key will
be any key users provide. (For example : HKEY_CURRENT_USER\SOFTWARE
\MyGame) I found that there was a handy method called
RegistryKey.OpenRemoteBaseKey(); I tried
But everytime I execute it, an UnauthorizedAccessException occurred at
the OpenRemoteBaseKey method. Both computer (the one that ran the C#
application, and the remote computer) are Windows XP Professional,...
|
by: Gary |
last post by:
I'm having trouble entering Additional Registry Keys into my Package
Solution that will deploy the Access 2007 runtime. (Client machine is
running XP with Office 2007 Standard.)
The Package Solution Wizard, on about page 3, has a section for
entering Additional Registry Keys. I want to include a locations key
that will identify my install directory as a Trusted Location, thereby
turning off the Security Alert when users open the ACCDR.
...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
| |
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
| |
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |