IIS Automation

Task: Automation of the process of creating users and applications on the IIS server version 7.0 and higher. You can use PowerShell (as in the example), Python, or something else. Scripts have to be readable and not compiled, so that they can be easily changed in the future.

1) Modify existing set of scripts:

1.1) create a new account (includes the creation of a user's Windows user for FTP access and user for the IIS application ([url removed, login to view]);

1.2) creation of the user's root folder ([url removed, login to view]));

1.3) creation of a new pool ([url removed, login to view]);

1.4) creation of a new site ([url removed, login to view]);

The above scripts have to be modified as indicated bellow:

1.a) Rewrite them to functions (or classes)

1.b) Add logging - each script should log its work to a file and return the result to a top-level script.

Log format to file (date - action):

21-12-2017: 21: 12: 33 OK "domain_name was created"

21-12-2017: 21: 12: 38 ERR "domain_name was not created - error text"

All actions have to be also logged on the server to the file as successful and unsuccessful.

2) Create new scripts (considering the requirements of p.1.1-1.2):

2.1) stop the pool;

2.2) launch the pool;

2.3) stop the site;

2.4) launch the site;

2.5) delete the site;

2.6) delete the pool (includes deleting all sites in the pool);

2.7) delete user's FTP and user's IIS along with deleting the user's home folder (one script);

2.8) changes the individual parameters of the pool and site (virtual memory limit, protection flag against frequent failures, CPU usage limit in the pool, number of connections to the site, etc.). Perhaps it should be a named array (name -> values) that will be passed to the function and the function will change these values ??on the server. There must be a list of available names (for the change) and validation of data.

3) Create a common script that:

3.a) every 5 minutes, listen the remote json file from the URL (https) and receives the tasks (p.1.1-1.4, p.2.1-2.8) with the data to be executed (an example of the data for the task is specified in [url removed, login to view]);

3.b) performs all the tasks;

3.c) after execution (according to p.3.2) calls URL (https), and sends (via json or associative array) using POST method the results of execution of all tasks in the form:

task_id, execution_status(ok/err), error_code(if_any), date_and_time_of_execution_of_this_task

4) Examples:

Example 4.1) Create a hosting account/site on the server (p.1.1 + p.1.2 + p.1.3 + p.1.4)

- Input: username_transfer, username_iis, passwords for them, name_pool.

- The script creates users; if an error occurs, then returns the error flag and error message. If users are successfully created, the user's home folder is created and appropriate rights are assigned.

Next, an application pool is created.

- If an error occurs on any of the above steps, you do not need to delete the committed actions. The script returns an error if such user, pool or other object already exists. In this case, the script can be successfully executed if the administrator removes an existing object from the server.

Example 4.2) Stop the pool (p.2.1)

The script is called from the cron (p.3) with the task of stopping the pool (named pool) and stops it. The result is returned back to the cron, which will then return it to the remote server (p.3.c).

Example 4.3) Add a new site to your account (p.1.4)

The script receives data for the creation of the site (site name, alias, pool_name, IP, http / https). At the beginning, you create a site folder, then the site itself in IIS. The result is returned back.

Skills: IIS, Python, Shell Script

See more: minecraft available names, automation task, create validation javascript using post, config iis windowa 2003 cnet, iis dns automation 2003, windows task automation, asp 0219 invalid lcid specified lcid available, excel list worksheet names sub, mysql list female names, list file names table javascript, host header names iis dns, txt list last names, list last names inurltxt, config dns squirrel webmail 2003 iis, alphabetical list team names ncaa, project hide task names, excel list baby names, iis automation, list baby names excel, ajax php mysql available user names

About the Employer:
( 1 review ) Kharkov, Ukraine

Project ID: #16087357

21 freelancers are bidding on average $464 for this job


Hello, I'd be glad to develop the IIS automation software for you using Python. Looking forward to chat with you soon for more details. Best regards,

$250 USD in 4 days
(103 Reviews)
$555 USD in 10 days
(3 Reviews)

hi, i have lots of python experience. Lets discuss more. thanks Relevant Skills and Experience python

$555 USD in 3 days
(7 Reviews)
$250 USD in 0 days
(7 Reviews)

I read your job post and understand it fully. It is very very easy to execute it ,please contact me once i will provide you best ever service that is my promise.

$555 USD in 10 days
(4 Reviews)

Greetings!! I am an Microsoft certified professional with expertise in Windows Powershell I have done various automation projects using Powershell for the past 3+ years. I can accomplish the given task using W More

$311 USD in 4 days
(5 Reviews)

Hi,   I have gone through your project details and I assure I can do it  as  i got all the skills  required for this project. I have already completed a lot of similar  projects in the past so it is my pleasure to work More

$250 USD in 3 days
(1 Review)
$555 USD in 10 days
(1 Review)

Hi. Have done such Project before. Always Keep Trust and high quality Review my work in my portfolio Thanks

$777 USD in 10 days
(2 Reviews)
$555 USD in 10 days
(3 Reviews)

Hello, I am full-time freelancer, I have gone through your project description I can do it. I am a Software developer with having a good knowledge and experience with programming ,IIS, Python, Shell Script. I am Mas More

$250 USD in 3 days
(0 Reviews)
$666 USD in 12 days
(0 Reviews)

We work in IT service sector like Web development, Mobile Application development, Digital Marketing & Advertisement, Animation Movies

$555 USD in 10 days
(0 Reviews)

Hi, I am Simon from Australia. In my 11+ years as a full stack developer, I have successfully delivered numerous web solutions to my clients. I am confident I can do this project for you. Front End: HTML, CSS, More

$555 USD in 10 days
(0 Reviews)

We are a group of 5 [login to view URL] are working on all IT domains WeI have gone through your description and we can complete the project in no time. We have a work experience of 7+ years in development and we have dev More

$333 USD in 10 days
(0 Reviews)

Dear, I have extensive experience creating scripts in powershell as well as developing applications, I can perform the script that you require leaving everything parametrized, I can start the work today if you need it, More

$250 USD in 1 day
(0 Reviews)

I went through your project and I'm highly interested . I can start right now! My completion rate is always 100% , and I'm sure I'll respect that for your project too. Knock me please

$300 USD in 7 days
(8 Reviews)
$388 USD in 2 days
(0 Reviews)
$555 USD in 10 days
(0 Reviews)
$555 USD in 7 days
(0 Reviews)