Saturday, April 30, 2011

how to create windows service and how to create windows service setup and deployment

This post will explain following questions

1)How to Create windows service

2)How to create Windows Service installation using Msi

How to Create windows service
-----------------------------

Step 1:(Create Windows Service Project Using Visual Studio)


File-->New-->Project-->Visual C#(Visual basic)-->Windows-->Windows Service-->Ok


step 2: select service1.cs and View Code


protected override void OnStart(string[] args)
{
//Here we can Write code what we need to on while service Started.

EventLog.WriteEntry("service created");
}

protected override void OnStop()
{
//Here we can Write code what we need to on while service stopping.

EventLog.WriteEntry("service created");
}


step 3: (need to add service installer)
Select the service1.cs design view and right click the designer view
then select add installer.



Project installer file will create automatically


sample screen:



step 4 : Project installer --->select service installer1 tool--->properties-->
update following fields
1) starttype == Automatic
2)description , display Name ect... for service related information
fields you can add

step 5 : Project installer --->select serviceprocessinstaller1-->properties
Account-->Local system(it won't ask user name password,if you select user then we need to pass user name like domainname\username, password)

step 6:select project -->properties -->application-->startup object-->select your project program file


step 7:build and release the file



using installutil.exe we can test windows service,it will be located dot net framework 2.0 folder.



using command prompt installing windows service

installutil C:\servicetest.exe


using command prompt Uninstalling windows service

installutil /u C:\servicetest.exe




Your service Created,now how we can create setup and deployment file

step 1:
create new setup and deployment project
select setup and deployment project-->right click-->add-->project output-->primary output--Ok


step 2:
select project-->right click-->view-->Custom actions-->



select custom actions-->right click-->Application folder-->
primary output from servicename(Active)-->ok


step 3:
Build and test setup file.


happy coding...

Friday, April 29, 2011

using C# how to verify active directory user accounts

Following code will help for developing active directory user account validations

1)System.DirectoryServices assembly need to add the reference for active project


2)following code using we can verify Active directory user account


//For Login buttonClick Event

private void Login_Click(object sender, EventArgs e)
{


if (AuthenticateUser("Domain Name", "User Name", "passWord"))
{
MessageBox.Show("User Logged In");
}
else
{
MessageBox.Show("Unable to Authenticate Using the Supplied Credentials");

}

}


//verfication methoed

public bool AuthenticateUser(string domainName, string userName, string password)
{
bool ret = false;

try
{
DirectoryEntry de = new DirectoryEntry("LDAP://" + domainName,
userName, password);
DirectorySearcher dsearch = new DirectorySearcher(de);
SearchResult results = null;

results = dsearch.FindOne();

ret = true;
}
catch
{
ret = false;
}

return ret;
}

happy coding.....