Creare Virtual Directory massivamente su un Server FTP Microsoft con iisftpdr.vbs

da | Mag 6, 2011

Ad ogni sito Ftp possono essere associate una o più directory virtuali. Come dice la parola stessa, sono degli alias di directory che puntano ad una determinata cartella del filesystem. Possono essere usate per creare un contenitore di cartelle distribuite sul filesystem, indipendentemente dalla cartella associata al sito Ftp.

Il loro maggiore utilizzo, però, è per gestire più siti Ftp con un solo indirizzo IP. Infatti capita spesso di dover creare più siti Ftp distinti con utenti diversi che possono accedervi.

Abbiamo visto, però, che non è possibile avere due siti Ftp sullo stesso indirizzo IP e sulla stessa porta. Mediante le directory virtuali, è, però, possibile risolvere questo problema.

Creato un sito Ftp alla cui cartella principale devono poter accedere tutti gli utenti che accederanno al sito, creeremo una cartella virtuale che rappresenterà il sito Ftp “virtuale” o in “virtual-hosting”. Il nome della cartella deve essere uguale allo username dell’utente della macchina che vi accederà. In questo modo al login l’utente verrà reindirizzato alla sottocartella (directory virtuale), come se fosse un sito diverso, senza passare per la home directory del sito principale.

Come si può facilmente capire, l’unico limite è dato dal fatto che vi potrà essere solo un utente che automaticamente verrà reindirizzato sul sito in modo automatico.

Per creare massivamente delle virtual directory è possibile avvalersi delle opzioni del VBScript iisftpdr.vbs presente su un qualsiasi Windows 2003 Server con IIS installata.

Il comando da eseguire all’interno di una finestra DOS è il seguente:

cscript %SystemRoot%\system32\iisftpdr.vbs /create “FTP Site 2” VirtualD C:\windows

  • “FTP Site 2”: è il nome del site FTP presente sul server (ricordate di mettere il tutto tra virgolette)
  • VirtualD: è il nome della Virtual Directory
  • C:\Windows: è il percorso della virtual directory

A questo punto aprite un file .TXT e inserite tutte le righe delle virtual directory da creare.

Terminato l’inserimento all’interno del file .TXT selezionare tutto il contenuto, copiarlo e incollarlo in una finestra DOS.

Adesso se andate all’interno dello SNAP-IN di IIS troverete le 3 Virtual directory create.

Logicamante il VBscript iisftpdr.vbs ha tante altre funzioni e può essere utilizzato per la creazione e per la cancellazione.

Di seguito le opzioni generali del comando:

Description: Create, delete, or query a ftp directory

Syntax: IIsFtpDr [/s <server> [/u <username> [/p <password>]]]
/<operation> [arguments]

Parameters:

Value                   Description
/s <server>             Connect to machine <server>
[Default: this system]
/u <username>           Connect as <domain>\<username> or
< username> [Default: current user]
/p <password>           Password for the <username> user
< operation>             /create  Creates a ftp virtual directory
on a specified ftp site.
/delete  Deletes a ftp virtual directory
from a specified ftp site.
/query   Lists all virtual directories
under the specified path.

For detailed usage:

IIsFtpDr /create /?
IIsFtpDr /delete /?
IIsFtpDr /query /?

Scritto da Raffaele Chiatto

Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi.
Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare.
Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.

Articoli Recenti

Veeam Backup

Monitoring

Friends

  • My English Lab  English School
  • ChrSystem   Infrastrutture IT
  • ACT For Cange  Mental Coach
  • Since 01  Kreative Graphics

Database

Networking

Autori

  • Raffaele Chiatto  Amministratore
  • Marco Valle  Autore Collaboratore

Related Post

0 commenti

Invia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Virtualizzazione

Linux

Microsoft

Apple

Backup

Database

Security

Automazione