Monday, December 27, 2010

Junior system annalyst @ Alexandria


Neede For a reputable IT Company
Junior system annalyst
The Jobs Description :
=============
Author documentation based on requirements Work with technical staff to design and implement technical solutions Coordinate integration of new development with the overall technical solution Create test plans and lead the system and user acceptance testing activities Develop and implement quality assurance methodologies Support production staff & client end users in the use of designed solution Back up production processing, including daily updates
The Job Qualifications:
===============
BS in MIS, CS or related discipline
year experience in the same field Strong PC Skills including Ms Office, Visio,1 Rational Rose, Altova, C#.Net. Advanced knowledge of Excel including formulas, macros, pivot tables and graphs is preferred.
Knowledge of Relational Database Management Systems, SQL, Business intelligence tool/Reporting tools OOP skills, UML (Flowcharts, diagrams, use cases) and ERD Ability to gain knowledge related to the clients industry and the current business and incorporates this knowledge into the overall technical solution Traditional BSA skills, including ability to create Functional Requirements specs, creation and execution of test plans and knowledge of direct-to-consumer marketing Excellent communication and documentation skills

.NET Trainer & Network Trainer needed for ITeShare “Cairo, Mansoura”



We are looking for an IT Trainer with proven commercial experience to work with a leading IT Training centers. You will be integral to developing the skills and knowledge of our trainees for their specialist areas. The overall objective for the role is to prepare the individual for being placed on one of our many blue chip client sites so they can fulfill their required duties successfully. 
Essential criteria: 
Enthusiastic with a passion for development and object orientation 
Exceptional communication and presentation skills 
Self-motivated and able to work under pressure 
Strong interpersonal skills 
Excellent technical expertise 
Effective organization skills 
Able to use initiative Works well in a team
1- .NET Trainer
C# 3.5 
T-SQL 
Windows Forms 
WPF , WCF
ASP.NET
ADO.NET
LINQ
HTML/XHTML & CSS including a good understanding of web standards and cross-browser compatibility JavaScript.
SharePoint
2- Network Trainer
MCSE
MCITP

Please title your message with subject
To apply for this excellent Contract opportunity, please forward your CV to your nearest branch.
Mansoura Branch: Mansoura@iteshare.com
Cairo Branch: hr@iteshare.com

Software engineer


Software engineer for a leading company in the field of IT research. Please send your resume mentioning this job in the subject to: resume@nayrec.com and copy to aamin.mansour@hotmail.com

Junior Web Developers @ Softex Software House


Job Title Web Developers
Country Egypt
Job Type Full Time
Description As a Web Developer you will be responsible for creation and design of websites. You will be responsible for designing and developing the different websites ensuring strong functionality and optimization. You will be responsible for the development &updating process of developed projects on live production servers. You will be responsible for designing and developing relational database systems and their web interfaces. You will be responsible for the design of web pages, including graphics, animation and functionality. You will be responsible for developing new web applications. You will be responsible for monitoring web server and site technical performance as well as trouble shooting of problems at web applications.
Qualifications Technical: You must be excellent in PHP & MYSQL. You must be excellent researcher and reader. You must be perfect in HTML and it is a must to be professional in it. You should you that having a qualification in designing is an advance. You must be an engineer or computer science graduate. You must be fluent in English both spoken and written. You must be proven Web and Database Development experience. You must be very strong at database knowledge specifically MySQL. You must have excellent communication skills and attention to details. You must be aware of computer operation skills (“excellent in using Microsoft office – word, excel, PowerPoint, outlook”).
Gender Any
Education major Computer Science
Experience 1 – 2 Years.
Salary (L.E.) Negotiable
Comments please write the name of the job you are applying for in the subject.
Job Contact Email k.taher@softexsw.com

Web Developer @ CodeCorner

Web Developer @ CodeCorner

We’re looking for someone creative and fun.
Qualifications:
Bachelor’s degree in Computer Science or Information Technology
Good knowledge of PHP and MySQL, Web 2.0 vision, Usability and Accessibility awareness, as well as browser compatibility issues. Positive attitude and strong work ethics, ability to multi task is a must
Ability to program to specification
Willingness to learn
Attention to detail
Effective time management skills
Excellent verbal and written communication skills
A sharp mind with the ability to grasp concepts quickly and work out complex logic problems
Up-to-date and an extensive internet user.
Send your CV to jobs@code-corner.com

Web Developer @ ARTOC


Development of ARTOC Groups websites and its management. – Selection and follow-up with memberships of the search engine companies. 3. Selection of hosting companies of the Group domains and websites as well as due times for fees payments and formalities followed for yearly renewals. – Secur all the data placed on ARTOCs websites and websites security in general. – Update web content that might be needed on daily, weekly, monthly, quarterly, or yearly basis.
Qualifications -Bachelor degree majoring in Computer Sciences. – Good knowledge of the following programming languages: Visual Basic, ASP.Net, ADO. Net, C, and Borland C++ Web Development: Front Page, Dream Weaver, InterDev, HTML, ASP, PHP, VB & Java Script, Action Script. DB: MS Access, XML,MySQL, MS SQL Server
Gender Any
Experience 3 – 5 Years.
Salary (L.E.) Negotiable
Comments Kindly write the job title in your email subject line.
Job Contact Person Khaled Omar
Job Contact Email hr@artoc.com

Oracle Developer

SEKEM Group
Oracle Developer
Egypt
Full Time
Application Developer will be responsible for the development and maintenance of the Invoicing and report system that is built upon Oracle E-business suit and Java services. Working under minimal supervision and taking direction from the Oracle architect. Configuration and external system integrations to deliver the change necessary to expand upon newly launched tools and software. implementing and supporting the full Oracle E-business suit implementation.Using Net components and working with software engineers and architects, these professionals develop a logical series of instructions referred to as programming code for the computer to communicate with networks, applications and databases. This can require using a number of different programming skills to allow the software or application to function properly. Developer will be responsible for create new software applications, modify, repair or improve existing applications, and may also test applications for functionality
1 Solid Oracle Tools handling (designer -Developer – Discoverer ). 2.Have previous experience in project at least 3 years. *Configuration management Data import/migration Customizing Crystal Report templates Policy customizations Data import/migration/conversion Creating custom data manager Patch management Create efficient and logical databases for clients. Recognize system deficiencies and implements effective solutions. 3.Excellent Communication Skills. 4.Share in system implementation plan. 5.Follow up user training and requests. 6.Talent in analyzing & solving problems, and has a good knowledge in Oracle Designer. 7.Solid practice in SQL & PL/SQL tuning -Solid DBA Knowledge is must 8.Good Command of English. 9.Have previous experience in XML.
Any
3 - 5 Years.
Negotiable
Ahmed Talaat
hr@sekem.com

Monday, December 20, 2010

Web Designer @ Code-Corner

Code-Corner is a company that provides web application development, custom made software, security solutions, and consultation services.
Code-Corner is hiring!
Web Designer
We’re looking for someone creative and artistic.
Qualifications:
Bachelor’s degree in Find Arts
Good knowledge of HTML, CSS, and GIMP
Usability and Accessibility awareness, as well as browser compatibility issues
Positive attitude and strong work ethics, ability to multi task is a must
Willingness to learn
Attention to detail
Effective time management skills
Excellent verbal and written communication skills
Up-to-date and an extensive internet user.
Send your CV to jobs@code-corner.com

Web Developer @ Code-Corner


Code-Corner is a company that provides web application development, custom made software, security solutions, and consultation services.
Code-Corner is hiring!
Web Developer
We’re looking for someone creative and fun.
Qualifications:
Bachelor’s degree in Computer Science or Information Technology
Good knowledge of PHP and MySQL, Web 2.0 vision, Usability and Accessibility awareness, as well as browser compatibility issues. Positive attitude and strong work ethics, ability to multi task is a must
Ability to program to specification
Willingness to learn
Attention to detail
Effective time management skills
Excellent verbal and written communication skills
A sharp mind with the ability to grasp concepts quickly and work out complex logic problems
Up-to-date and an extensive internet user.
Send your CV to jobs@code-corner.com

.net Developer Needed “1+ year of work experience”


Needed .Net developer at least 1 year of work experience
- Microsoft Visual Basic® .NET and Microsoft Visual Studio® .NET ,C#
- Developing Microsoft ASP.NET Web Applications Using Visual Studio .NET
- Programming ADO.NET
- Developing XML Web Services and Server Components with Microsoft Visual Basic .NET and the Microsoft .NET Framework
- Developing XML Web Services Using Microsoft ASP.NET
- Strong Oracle Database Knowledge
Send Your CV to Mas-soft@hotmail.com

PHP Web Developer


Master Linux for IT Consultation
 
and Training
Announce a great opportunity to join in our team

" PHP Web Developer "
So, if you are interested Email your resume/cv to hr.master.it@gmail.com
Please mention the job title in the subject otherwise your e-mail will not be considered

BADA Programmers


PHP Developers are responsible for the development of PHP based websites. They translate business requirements into technical. Candidates must be able to demonstrate professionalism in dealing with clients’ requirements and possess an ability to represent the company’s interest in meeting customer needs. Ability to understand business requirements, articulate technical issues, architect software solutions and deliver robust software is a must.
PHP developer will work both in team environments and alone.
The technical savvy individual with fine-grained experience in PHP and related technologies and an interest in programming non-routine, cross-platform, multi-client, consultant level projects will find this position a good fit.
Since this position requires that individuals be able to deliver high quality code, we ask that only experience PHP developers (who have proven experience in delivering projects to production) apply to this position.
Duties:
  • Confer with systems analysts, engineers, programmers and others to design system and to obtain
  • Design, develop and modify software systems, using modern methodologies to predict and measure
  • Modify existing software and features to create new features, correct errors, allow it to adapt to new
  • Audit coding styles and standards.
to apply send email to evisionhr@gmail.com

PHP Web Developer Job @ IZAM Solutions



PHP Web Developer
MUST (at least 1 year experience):
-Experience in using PHP, MySQL, Apache
-Experience in using XHTML, CSS, JavaScript, AJAX
- Knowledge of cakePHP framework is plus
Strong understanding of object-oriented programming concepts. 
Knowledge of web 2.0 technologies
Education: Bachelor’s degree in Computer Science or Information Technology
Please send your CV and examples of your work, stating your notice period and current salary.
Email: jobs (at) izamsolutions.com
We regret that we are unable to reply to every applicant that we receive an application from. If you do not hear back from us within 7 working days, you have not been short listed for an interview on this occasion.

Free lancer or part time web designer


software house in nasr city want free lancer or part time web designer with at least one year as experience and have good experience in photoshop, flash ,css, java script , html, must send example of work or url of his/her work and expected salary with resume to

.Net Developers @ ITSC (Fresh graduates or 1 year experience)


.Net Developers @ ITSC (Fresh graduates or 1 year experience)

A vacancy for .Net Developers in a company called Information Technology & Services Company (ITSC) a leading company in e-government services .
Fresh graduates or 1 year experience.
Contact mail sameh.farouk@ITSCEgypt.com

Senior Training & Development Specialist

Alkan Telecom - CIT
Senior Training & Development Specialist
Egypt
Full Time
Determine training needs in cooperation with the management and supervisory personnel Study previous and current year training requirements
Previous Experience as a Senior Training & Development Specialist, preferably in a Telecom. or a software company HR studies is a must Fluent English Presentable Excellent PC skills
Female
3 - 5 Years.
Negotiable
Israa Osama
Israa.Osama@esrinea.com

Senior PHP Developers Required


A Fast Growing Company in Heliopolis asking for Senior PHP Developers with minimum of 4 years experience
The Candidate must have experience on the following:
Object Oriented Programming
PHP/MYSQL
Javascript
AJAX
XML
Send your CV to katrozeen@msn.com

Web Designer (Work From Home) Required


Web Designer (Work From Home) Required

Web Designer (working from home) is required
The Candidate must have experience on the following:
HTML/CSS
Design Slicing
Javascript
Send your CV to katrozeen@msn.com

Dot Net Senior Developer full time urgently required


Company Overview
We are a leading multinational IT-company currently having big customers worldwide and we are a global leader in providing solutions for web, desktop and mobile applications. The company has partnerships with other leading companies in the world.
We are now seeking an experienced Senior Dot net Developer to join a fast paced Development Team. He will be working with teams of talented developers, experienced designers, and usability experts in the creation of web-based business solutions. They will have an excellent understanding of web-based technologies, .Net development environment and experience with latest Microsoft development products. This position will be based in our Cairo/ Heliopolis office

Job Description
• Receive business and/or technical specifications and translate into code using company’s standard development technology tools
• Code, test, debug and implement applications between development, staging and production environments
• Work closely with clients to ensure application accuracy, relevancy and integrity.
• Maintain development systems, including source repository, build scripts and databases.
• Assist other application developers in delivering quality enhancement code
• Additional duties as assigned
Skills Required
•   2: 3  years of experience in Silverlight [Silverlight 4 preferred]
•   2: 3 years of experience in ASP.Net MVC.
•   2: 3 years of experience in Ajax.
•  3: 5 years of experience in ASP.Net applications using C#.
•  Strong Knowledge in HTML / Java Script.
•  Strong Knowledge in Object Oriented.
•  Strong Knowledge in Design Patterns.
•  Strong Knowledge in Business Application.
•  Strong Knowledge in MS SQL Server 2005 and 2008.
•  Having experiences using TFS
•  Having experiences writing Unit test, performance test and maybe web tests
•  Preferable to have knowledge in e-Auction Systems.
•  Preferable to have knowledge in the domain of eSourcing/eProcurement/eNegotiation
•  Preferable to have knowledge in artificial intelligence/agent technologies/data mining
Preferred Skills
• Strong multi-tasking skills
• Familiar with ASP.Net 3.0 and 3.5
Measurements
• Delivering tasks in its deadlines
• Consistently deliver high-quality result to clients
Offer:
• Basic fixed salary
• Employee insurance
• Trainings and updates
• A relaxed professional working environment
• Getting experience in an organization based on international standards
• The offer will take place on qualifications, experience and performance.
Start:
Immediately
Application
Please send your significant application documents for a preparation of a personal interview via e-mail to: jobs@citPOINT.com

Senior Software Developer



Senior Software Developer
Egypt
Full Time
- To create and document professional code based on a conceptual description of the business logic. - Ability to write technical document. Required technical skills: - Strong experience in ASP.net, C#, VB.Net, ADO.net, MS SQL server, OOP and VS 2008 & 2010. - Strong experience in AJAX, web services, CSS, HTML, XML - Ability to test and analyze the software lifecycle. - Experience with oriented architecture concepts and multi-tier patterns. - Ability to meet strict deadlines. - Ability to work in a team. - Creative thinking. - Problem analyzing. - Good command of English. - Java and PHP are plus. - OOP Design patterns are plus.
Engineering Or Computers and Information graduate from Cairo - Alexandria - Ain Shams 3-5 Experience In Programming Center
Male
Computer Engineering
3 - 5 Years.
Negotiable
Ahmed Senosy
hr.egy@emgd.com
Job-Contact Information

Senior Architectural Designer Vacancy Needeed

 

Senior Architectural Designer Vacancy Needeed

Urgently required for an Advertising Agency specialized in Booths design, Events management, internal branding, outdoors, & Exhibitions a Senior Architectural Designer with the following qualifications;
Job Description:
Getting the whole picture of the project from the client management
Producing a solution that meets the client’s desired needs in accordance with project details while working closely with engaged team.
Minimizing error factor during implementation through accurate presentation of data to engaged team (Production & Creative Graphics) in their part.
Maintaining a high quality and a low error factor while working.
Meeting the agreed upon deadlines.
Achieving client’s approval in all necessary stages and final approval .
Job Specification:
Architectural educational (Interior Designing, Architectural Engineering or similar educational background)
3 to 5 years of experience.
Exceptional skills in 3D studio max, AutoCAD and V-ray
Excellent communication skills, both verbal and written
Note: Appreciate sending your CV with Sample of recent work in order to get to know you more from the professional side
Anyone who is interested in the above position is kindly send your CV to the following email addresses: belgamal@be-employment.com & noha-darwish@hotmail.com

Junior Software Developer

MGD Computer System
Junior Software Developer
Egypt
Full Time
- To create and document professional code based on a conceptual description of the business logic. - Ability to write technical document. Required technical skills: - Strong experience in ASP.net, C#, VB.Net, ADO.net, MS SQL server, OOP and VS 2008 & 2010. - Strong experience in AJAX, web services, CSS, HTML, XML - Ability to test and analyze the software lifecycle. - Experience with oriented architecture concepts and multi-tier patterns. - Ability to meet strict deadlines. - Ability to work in a team. - Creative thinking. - Problem analyzing. - Good command of English. - Java and PHP are plus. - OOP Design patterns are plus.
Engineering Or Computers and Information graduate from Cairo - Alexandria - Ain Shams 3-5 Experience In Programming Center
Male
Computer Engineering
1 - 2 Years.
Negotiable
Ahmed Senosy
hr.egy@emgd.com

Expede IT is looking for Junior Software Marketer


Expede IT, LLC is focused on Custom Enterprise Software Development, Outsourcing, Placement and Consulting. Expede IT has a distributed team in two offices (USDurham , NC and EMEA – Cairo , Egypt). Expede IT is specialized in Java and related technologies (Java Standard Edition, Java Enterprise Edition using, Red Hat JBoss, IBM WebSphere, Oracle AS, BEA WebLogic), SOA (Web services, Business Process Management – BPM, Rules Based Programming and Enterprise Service Bus – ESB) as well as Business Intelligence – BI, and the LAMP stack (Linux, Apache, MySQL and Perl or PHP). Expede IT hires, trains and retains the best and the brightest.
Job Code : Junior Software Marketer
Must be a University Graduate (preferably Computer Science, IT or IS)
Must have excellent command of English
Must be familiar with Microsoft Office or equivalent
Experience in Software marketing
Must live close to office (in Nasr City)
Please make sure you put the Job Code in the subject of your email, in order for your resume/cv to be considered. Email your resume/cv to hr@expedeit.com.

PHP Developer @ UNEPP Technology



Responsible for PHP products and developing new or existing software and web applications by Analysis, Plan, Design, and Develop  as well as Manage quality and consistency of product and applications delivery.

Job Description
• Create web applications using primarily PHP, MySQL, and Implement web interfaces using XHTML, CSS, and Javascript
• Extend PHP functionality to support our unique requirements
• Work with the team lead and project manager to assess level of effort for new feature requests and projects, as well as provide recommendations for architecture and design.
• Work with the overseas team to handle tasks and projects implementation, etc.
• Additional duties as assigned.
Requirements
• Extensive experience building PHP applications and extensions
• Past contributions to PHP projects
• Experience working with Apache/PHP in high-performance environments
• Excellent debugging, profiling and optimization experience
• Experience with compile time optimizations
• Excellent interpersonal and communication skills and proven ability to work effectively with all organizational levels
Concept
Very good knowledge of Software Engineering practices and theories.
Very good understanding of MVC structure.
Very good understanding of Database designing concepts.
Very good understanding of the Object Oriented Concepts and Methods.
Skills
XML /xhtml/css/ajax
php/ MySQL
JavaScript
AJAX
CMS
Drupal
joomla
WordPress
magento
Framework
Zend
Symfony
Codeigniter
Open source Application
Highly Prefer who has good experience with Orange HR , CRM open sources
Language
Very good command of English
Education
Highly preferred Faculty of Computers and Information
Experience
Minimum one year experience in PHP developing
Please submit you CV with your expected salary and time needed to join us or  apply online http://www.unepp-eg.com

Senior Flash Designer

Job Title
Senior Flash Designer
Country
Egypt
Job Category

Job Type
Full Time
Description
Team management •Develop graphics and animations in Flash &Photoshop •Design and develop interface for e-Learning courseware •Review e-Learning courseware from a design perspective
Qualifications
Sound knowledge of Photo shop, Corel Draw, Illustrator, Flash animation and action script. •Must have sound knowledge of visual and interface design for e-Learning courses and print material. •Should be able to conceptualize and create animations. •Must have sound knowledge of visualizing and designing interactivities for development. •Should be able to integrate voice-overs into e-Learning courses. •Good sense of color and form
Gender
Any
Education major
Art Education
Experience
3 - 5 Years.
Salary (L.E.)
Negotiable
Job Contact Person
Ahmed Senosy
Job Contact Email
Top of Form
Bottom of Form

Java Developer Vacancy (ESA102)

ava Developer Vacancy (ESA102)

iCraft is a growing software company in Egypt, we are looking for experienced Java Developers for the following vacancy: Java Developer Position 1- Bachelor’s degree in Software Engineering or closely related degree. 2- 2-4 years working Experience with web development using the Java EE technology. 3- Java 5.0 experience and knowledge. 4- Enterprise Java Bean 3.0. 5- Good Knowledge of design patterns. 6- Experience with Hibernate and ORM concepts in general. 7- Experience with Build systems like Maven and/or ANT. 8- JSF and Rich Faces knowledge and experience. 9- Experience with Subversion. 10- Good knowledge of XML and Webservices. 11- Knowledge and experience with the following products is an advantage Apache Tomcat, JBoss.
How To Apply:
  • Please fill application form on http://tinyurl.com/esa102
  • send your CV to hr@icraft-eg.com

PHP & web developer

PHP & web developer
Egypt
Full Time
As a Web Developer you will be responsible for creation and design of websites.  You will be responsible for designing and developing the different websites ensuring strong functionality and optimization.  You will be responsible for the development &updating process of developed projects on live production servers.  You will be responsible for designing and developing relational database systems and their web interfaces.  You will be responsible for the design of web pages, including graphics, animation and functionality.  You will be responsible for developing new web applications.  You will be responsible for monitoring web server and site technical performance as well as trouble shooting of problems at web applications.
 You must be excellent in PHP & MYSQL.  You must be excellent researcher and reader.  You must be perfect in HTML and it is a must to be professional in it.  You should you that having a qualification in designing is an advance.  You must be an engineer or computer science graduate.  You must be fluent in English both spoken and written.  You must be proven Web and Database Development experience.  You must be very strong at database knowledge specifically MySQL.  You must have excellent communication skills and attention to details.  You must be aware of computer operation skills (“excellent in using Microsoft office – word, excel, PowerPoint, outlook”).
Any

Friday, December 17, 2010

Developing USB Storage Device Protection Tool with C#

Introduction
USB storage devices (flash drives, USB sticks etc) offer many advantages for us. However, at same time they cause security problems because it is easy to copy many files to a tiny USB memory in a few seconds. We might be having some secure data on us PC which we do not want other user to copy through USB. Therefore, we many need to define USB storage policy to make USB drives write protected or not to be accessed through the system.
Background
Windows XP with SP2 or later operating systems provides soft protection of the USB ports. This feature can be enabled through the Registry Editor. UnderHKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\StorageDevicePolicies there is a DWORD value named WriteProtect. Setting this value to 1 makes USB drives write protected.
One may want to completely disable USB drives at all. For this, the Start value in the following registry key needed to be set 4: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor
The Program 

 

For many users, dealing with registry keys is a boring job. A utility software developed for this job will be very useful.
Let’s develop our own application having following functionalities:
1.    Define USB storage devices access mode ( Full Access/ Read Only / Disabled )
2.    Enable / Disable registry editor
3.    Provide password protection for configuration
Second functionality is needed because otherwise configuration can be discarded easily by other people with the help of Registry Editor (Regedit). And third functionality, password protection, will prevent configuration change attempts of unauthorized users.
In Visual Studio 2005/2008 create a new Windows Forms Application project. Rename the empty form as frmMain.
To make use of Windows registry functionality within our C# program we need to add the following line to the beginning of our code: 
using Microsoft.Win32;
Before making any change in the configuration it is good to now current configuration. To achieve that define following methods and call it during load event of frmMain:
private void frmMain_Load(object sender, EventArgs e)
{
      CheckPasswordStatus();
      USB_getStatus();
      REG_getStatus();
}
Define CheckPasswordStatus() method as follows:
private void CheckPasswordStatus()
{
    Program.strPwdFilePath += "\\usbpolicy.pwd";
    if (File.Exists(Program.strPwdFilePath))
    {
        try
        {
            StreamReader fsPwdFile =
                new StreamReader(
                    new FileStream(Program.strPwdFilePath, 
                                   
FileMode.Open, 
                                   
FileAccess.Read));
            string pwd = fsPwdFile.ReadToEnd();
            if (String.IsNullOrEmpty(pwd) == false)
                Program.isPwdEnabled = true;
            fsPwdFile.Close();
        }
        catch { }
    }
    else
        Program.isPwdEnabled = false;
}
In this code segment, you can see that there are two global variables, a string named strPwdFilePath, and a Boolean variable named isPwdEnabled . These variables are defined in Program.cs file and are accessible to all forms our application. This is because we need access these variables again in two other forms related to password protection.

To learn status of USB write protection we need to read
 WriteProtect value underHKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\StorageDevicePolicies key with the help of following code defined in the body of USB_getStatus() method:
RegistryKey key;
try
{
key = Registry.LocalMachine.OpenSubKey
("SYSTEM\\CurrentControlSet\\Control\\StorageDevicePolicies");

      if (System.Convert.ToInt16(key.GetValue("WriteProtect", null)) == 1)
            USB_radio_ReadOnly.Checked = true;
      else
            USB_radio_FullAccess.Checked = true;
}
catch (NullReferenceException )
{
key = Registry.LocalMachine.OpenSubKey
            ("SYSTEM\\CurrentControlSet\\Control", true);
      key.CreateSubKey("StorageDevicePolicies");
      key.Close();
}
catch( Exception ) {}

As you can see, the code is written in the try and catch blocks because absence of StorageDevicePolicieskey will cause NullReferenceExcetion. In this case we need to catch the exception and create the key. We are not done yet. The Start value underHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor key also needed to be checked. So, continue USB_getStatus() method with following lines of codes:
try
{
key = Registry.LocalMachine.OpenSubKey
            ("SYSTEM\\CurrentControlSet\\Services\\UsbStor");

      if (System.Convert.ToInt16(key.GetValue("Start", null)) == 4)
      {
            USB_radio_Disabled.Checked = true;
            return;
}
}

catch ( NullReferenceException )
{
key = Registry.LocalMachine.OpenSubKey
            ("SYSTEM\\CurrentControlSet\\Services", true);
key.CreateSubKey("USBSTOR");
key = Registry.LocalMachine.OpenSubKey
            ("SYSTEM\\CurrentControlSet\\Services\\UsbStor", true);

key.SetValue("Type", 1, RegistryValueKind.DWord);
      key.SetValue("Start", 3, RegistryValueKind.DWord);
      key.SetValue
("ImagePath", "system32\\drivers\\usbstor.sys",RegistryValueKind.ExpandString);
key.SetValue("ErrorControl", 1, RegistryValueKind.DWord);
      key.SetValue
("DisplayName", "USB Mass Storage Driver", RegistryValueKind.String);

key.Close();
}
           catch( Exception ) {}
To enable write protection define the following method:
void USB_enableWriteProtect()
{
RegistryKey key = Registry.LocalMachine.OpenSubKey
      ("SYSTEM\\CurrentControlSet\\Control\\StorageDevicePolicies", true);
      if (key == null)
      {
            Registry.LocalMachine.CreateSubKey
("SYSTEM\\CurrentControlSet\\Control\\StorageDevicePolicies",     RegistryKeyPermissionCheck.ReadWriteSubTree);
           key = Registry.LocalMachine.OpenSubKey
("SYSTEM\\CurrentControlSet\\Control\\StorageDevicePolicies", true);
key.SetValue("WriteProtect", 1, RegistryValueKind.DWord);
      }
else if (key.GetValue("WriteProtect") != (object)(1))
      {
key.SetValue("WriteProtect", 1, RegistryValueKind.DWord);
}
}


To disable write protection the following method:
void USB_disableWriteProtect()
{
RegistryKey key = Registry.LocalMachine.OpenSubKey
          ("SYSTEM\\CurrentControlSet\\Control\\StorageDevicePolicies",true);
if (key != null)
      {
            key.SetValue("WriteProtect", 0, RegistryValueKind.DWord);
}
      key.Close();
}


To disable USB storage devices (make them not available to use):
void USB_disableAllStorageDevices()
{
RegistryKey key = Registry.LocalMachine.OpenSubKey
                ("SYSTEM\\CurrentControlSet\\Services\\UsbStor",true);
if (key != null)
      {
key.SetValue("Start", 4, RegistryValueKind.DWord);
}
      key.Close();
}
To enable USB storage services:
void USB_enableAllStorageDevices()
{
RegistryKey key = Registry.LocalMachine.OpenSubKey
                ("SYSTEM\\CurrentControlSet\\Services\\UsbStor", true);
      if (key != null)
      {
            key.SetValue("Start", 3, RegistryValueKind.DWord);
      }
      key.Close();
}
To disable Regedit:
private void REG_DisableRegedit()
{
RegistryKey key =
Registry.CurrentUser.OpenSubKey
("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", true);
key.SetValue("DisableRegistryTools", 1, RegistryValueKind.DWord);
      key.Close();
}
To enable Regedit:

private void REG_EnableRegedit()
{
RegistryKey key =
Registry.CurrentUser.OpenSubKey
("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", true);
key.SetValue("DisableRegistryTools", 0, RegistryValueKind.DWord);
      key.Close();
}
Third functionality of our program is password protection to prevent unauthorized access to configuration. To achieve this we will design two others forms. In the first form we change define, change or remove password.
In the second one we will just do password confirmation.
There are several ways to store password. Our approach will be hashing password string first then storing it in a file in windows directory.
To Hash password string we will use following method:
public static string MD5Hash(string str)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
      byte[] data = System.Text.Encoding.ASCII.GetBytes( str );
      data = md5.ComputeHash(data);
      string md5Hash = System.Text.Encoding.ASCII.GetString(data);
      return md5Hash;
}
Since this method is used by more than one form it is good to make it static and define it in a static class in which common methods are defined.
You can download complete source code and executable file of application fromhttp://www.codeproject.com/KB/cs/usb_lock.aspx