|
You might try replying to Suvadip so he gets the reply, it only went to me.
- Nick Parker My Blog | My Articles
|
|
|
|
|
Nick Parker wrote:
Have you looked at the DirectoryEntry [^] class?
Nick,
I am using the Directory Entry class to get the usernames and their details on the Active Directory and also to authenticate a user for their login. But among the property lists their isn't any option for checking whether the user's account has been disabled or enabled. Though when trying to authenticate the user provided username and password, even if correct username and password is given and if the account is disabled, I am getting error and hence authentication is failing. But thats only possible if I know both the username and password. But here, I only know the domain path, and enumerating that I am able to get the usernames only and not the passwords. So, I think, I need to get the enabled/disabled property of an user account in some different way, which I suppose is possible.
And to add to that, the link provided by Bruce does not exist anymore ....
Suvadip.
|
|
|
|
|
This 'flag' is actually part of a MS defined enumeration that is the value of the userAccountControl attribute. More documentation is available at:
http://msdn.microsoft.com/library/default.asp?url=/library/en-s/adschema/adschema/a_useraccountcontrol.asp
Try this and see if it helps.
- Bruce
BRCKCC
|
|
|
|
|
BrcKcc wrote:
http://msdn.microsoft.com/library/default.asp?url=/library/en-s/adschema/adschema/a_useraccountcontrol.asp
The above link gives the following :
Page Cannot Be Found
We apologize for the inconvenience, but the page you are seeking cannot be found in this location.
Can u provide me with the actual document (if you have it) ?
|
|
|
|
|
Sorry. Try this link:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adschema/adschema/a_useraccountcontrol.asp
Sorry, the other link was bad.
- Bruce
BRCKCC
|
|
|
|
|
Hi pal,
I found the relevant doc and it contained information on my requirements.
The problem now is that I am new to C# programming and facing problem to implement it. Can u help me by providing some sample code?
Suvadip.
|
|
|
|
|
Hi,
I've got a little problem. I am busy with a nice little program about statistics, and I want to include how often you use a program.
Since Windows has an indication in his Add or Remove screen I was thinkin it wouldn't be a problem. Since I could get that same info from somewhere. Now I have been searching for a very very very ....... very very long time, But I cannot find it. My last try is you guys/girls. Does anyone know how I can figure out how often a program is being used?
thanks to whoever can help me.
|
|
|
|
|
Freddie83 wrote:
Does anyone know how I can figure out how often a program is being used?
There are many methods you could use, Event Logging comes to mind, there are several articles on both CP and MSDN that cover this. You could also just write out the data you want to any persistant system (flat file, XML file, database). It really depends on how you want to use this information, will it be sent back to a server somewhere else. This should give you a start.
- Nick Parker My Blog | My Articles
|
|
|
|
|
When I read your reply, I had to read it again. I didn't really understand the first time. Second time I realized there is a misunderstanding. I can think of a solution to track how often I use my own program. But I want to know how much I use programs from others, like MS Office, Enterprise Architect, Winzip etc... I can life with a raw indication, like often, rarely etc. Like in the screen of "Add or Remove Programs".
Correct me if I'm wrong, but I believe you were talking about the use of my own program.
PS: If anybody knows how I can monitor a file on being read, I would be saved too.
|
|
|
|
|
Freddie83 wrote:
Correct me if I'm wrong, but I believe you were talking about the use of my own program.
Correct, you could probably just come up with your own scale relative to when the program was last accessed, this is already logged for you.
- Nick Parker My Blog | My Articles
|
|
|
|
|
Nick Parker wrote:
you could probably just come up with your own scale relative to when the program was last accessed, this is already logged for you
Yes... I could.... However, I have found a better way...
I will note this down for whoever might find it useful.
1. Enable Process Tracking in the Audit Policies.
2. Monitor the Security log to capture the events associated (ID=592).
By recording this, You can calculate the use...
|
|
|
|
|
Can u plz give help to unzip a .tar file? i need C# code for this can u plz help me?
|
|
|
|
|
|
Hi,
I have a VS.Net project that works correctly. When I open it from remote, a message will be appeared "The project location is not fully trusted by the .NET runtime. This is usually because it is either a network share or mapped to a network share not on the local machine. If the output path is under the project location, your code will not execute as fully trusted and you may receive unexpected security exceptions."
How can I solve the problem?
regards,
Mehdi
|
|
|
|
|
Easy:
It is not a problem.
Just alter the Project output path to point to a local drive (c:\nt\myprojects\projectname\bin) or whatever.
Otherwise, use a CVS (Perforce, Subversion, whatever) and work with local project data.
Cheers
Sebastian
|
|
|
|
|
Hello everyone,
I am currently developing an non-blocking server in C#. We opted for
implementation using asynchronous sockets.
The Server is based on Microsofts "non-blocking server" example, which can be found at http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconnon-blockingserversocketexample.asp
Basically, my server is all the same.
Unfortunately, I need to read some account info (the server is acting as a bridge to another system) very early in the progress, which then has to be used by any "WorkerSocket".
I am reading this information in the main thread (called "StartListening" in the example) and storing it into an "AccountDataObject" which has room for the account data and one Socket.
It wont work. I can pass the object along with the "BeginAccept" of the socket, but will not be able to connect to the server with my client. Nontheless, if I do everything as in MS's example, it works.
Here is my code:
[code] ---- BEGIN CODE EXCERPT ----
public static void OpenListener()
{
int myport = 0;
AccountDataObject mySAPAccount = new AccountDataObject();
INIAccess.IniFile myIni = new INIAccess.IniFile();
myport = Convert.ToInt32(myIni.IniReadValue("System","Port"));
myAccount.host = myIni.IniReadValue("Remote","Host");
myAccount.uname = myIni.IniReadValue("Remote","Username");
myAccount.pword = myIni.IniReadValue("Remote","Password");
IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName());
IPAddress ipAddress = ipHostInfo.AddressList[0];
IPEndPoint localEndPoint = new IPEndPoint(ipAddress, myport);
myAccount.listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
myAccount.listenSocket.Bind(localEndPoint);
myAccount.listenSocket.Listen(100);
while (true)
{
allDone.Reset();
myAccount.listenSocket.BeginAccept(new AsyncCallback(AcceptCallback), myAccount);
allDone.WaitOne();
}
}
catch(Exception e)
{
string test = e.ToString(); // INT *TO BE DONE*
}
finally
{ // INT *TO BE DONE*
}
}
[/code] ---- END CODE EXCERPT ----
The problem seems to be that - as opposed to microsofts example - i am working with my socket stored in an object.
Here are the first lines of the associated "Accept"-Callback:
[code] ---- BEGIN CODE EXCERPT ----
public static void AcceptCallback(IAsyncResult ar)
{
allDone.Set();
AccountDataObject myAccount = (AccountDataObject) ar.AsyncState;
Socket handler = myAccount.listenSocket.EndAccept(ar);
StateObject state = new StateObject();
state.workSocket = handler;
...
[/code] ---- END CODE EXCERPT ----
If I change everything back to Microsoft's Example - that is, doing everything with a "Listener"-Socket and only pass that socket along - it works perfectly.
That way, I would have to hard-code the account information into the program, which is not possible.
What should I do? I _have_ to read these values from an INI-File on startup, as they may be changed automatically by the tool which restarts the server every few hours. I totally depend on that INI-File for the Remote-System-Account Information.
Passing along information in "StateObjects" does work for the other asynchronous callbacks, though.
Thanks in Advance
Sebastian Schneider
|
|
|
|
|
Well, problem solved.
It works the exact same way I figured it should work.
The problem was caused by the INI-File.
MyIniFile is supposed to be reading from @".\settings.ini". As the .exe and DLLs are installed into c:\program files\vendor\product, I had originally placed the INI file among them.
The funny thing is: A windows service written in C# (.NET) obviously runs in another context -> .\filename.txt resolves to c:\winnt\system32.
And there was no INI, so the load was unsuccessful -> Mayhem.
F*ck.
Cheers
Sebastian
|
|
|
|
|
//Make selection for current row
private void ResultGrid_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
if(this.ResultGrid.Enabled) this.ResultGrid.Select(this.ResultGrid.CurrentRowIndex);
}
i made my own datagrid class that inherit from System.Windows.Forms.DataGrid.
when grid is in record selected mode,keydown events doesn't trigger.
I use .Net FrameWork V1.1 and VS-2003.Net.
Pls Help me
Kyaw Soe Khaing
|
|
|
|
|
I think you are trying to handle the Key event at form level. By default the KeyPreview of the Form is false. Make it True and check whether the events are handled or not.
|
|
|
|
|
Hi All,
I have a class called Variable
[Serializable]
class Variable
{
public string varName;
public string dataType;
public string scope;
public string comment;
......
}
then i have a class VariableCollection
[Serializable]
public class VariableCollection
{
private ArrayList varCollection;
//private Variable[] varCollection;
public VariableCollection()
{
//
// TODO: Add constructor logic here
//
varCollection = new ArrayList();
//varCollection = new LogicalBlock.Variable[100];
}
public ArrayList VarCollection
{
get
{
return varCollection;
}
set
{
varCollection = value;
}
}
}
Now i want to serialize VariableCollection ,i will initialize ArrayList having Variable objects and give it to VariableCollection and then
use following code to serialize VariableCollection
LogicalBlock.VariableCollection varcollect = new LogicalBlock.VariableCollection();
varcollect = var;//var is of type Variable
varcollect = var1;//var1 is of type Variable
varcollect = var2;//var2 is of type Variable
XmlSerializer serial = new XmlSerializer(varcollect.GetType(),"LogicalBlock");
Stream stream1 = new FileStream("MyFile.xml",
FileMode.Create,
FileAccess.Write, FileShare.None);
serial.Serialize(stream1,varcollect);
stream1.Close();
but it gives exception "System.InvalidOperationException"
in VariableCollection if i use Array instead of ArrayList it works fine but i dont want to use Array.
How should i Serialize(XML) collection having ArrayList and not Array??
Any Ideas??
Thanks in Advance.
TusharM.
|
|
|
|
|
thats it?????
i'm glad for you......
|
|
|
|
|
Yeah i got it i should Derive VariableCollection from CollectionBase and strongly Type the collection to be of Type Variable...
Thanks
TusharM
|
|
|
|
|
The ArrayList is Serializable , you should check out the XmlArrayAttribute[^] class, this can be used to tell your XmlSerializer to serialize a particular class member as an array of XML elements.
- Nick Parker My Blog | My Articles
|
|
|
|
|
Please how in C# to programmatically import and export data tables between the desktop and a remote device? Using ActiveSync, or another?
Thanx
|
|
|
|
|
I've written a .NET Windows Forms application with a Form that uses a special font. If I need to use this particular font on all machines, what is the best way of going about this? Do I have to install the font into Windows\Fonts? Could I just embed the font in the app resources? What is the most pain free way?
Judah Himango
|
|
|
|