Igor Macori

About SharePoint and Collaboration Technologies.

News

“I never let my schooling interfere with my education” — Mark Twain
Il blog è raggiungibile anche su www.macori.it.

L'Autore



Se vuoi sapere di più sull'autore scopri chi sono o scrivi a: igor@macori.it




Italian SharePoint Community






English Translation

website page counter visits
dal 26.01.07.

English version
(by Windows Live Translator)


LinkedIn Profile

SharePoint

Archives

Aggiungere utenti su WSS da script

In diverse occasioni mi sono trovato di fronte a deployment di Windows SharePoint Services 2003 (WSS) di tipo Extranet e sito pubblico.

In queste situazioni il server Windows Server 2003 su cui è installato WSS è una macchina fuori Dominio, dove quindi è necessario creare i necessari accounts locali di Windows. Questo naturalmente perché WSS sfrutta l'autenticazione integrata di Windows, sui cui aggiunge le successive autorizzazioni, e l'appartenzenza ai Site Groups (il ruolo ricoperto dall'utente all'interno del WSS Site).

Di conseguenza, in previsione di un deployment che prevede la massiccia creazione di accounts, o in situazioni dove è da prevedere una possibili migrazione sei siti tra server (con ricreazione degli accounts), è possibile immaginare alcune soluzioni via script.

Una possibile strada è quella di creare un file batch contenente le istruzioni del comando
NET USER
[username [password | *] [options]] [/DOMAIN]
         username {password | *} /ADD [options] [/DOMAIN]
         username [/DELETE] [/DOMAIN]

Questa soluzione è senza dubbio utilissima per una nuova installazione, ed evita una noiosa operazione manuale, ma non è suficiente a completare l'opera, se il sito WSS è già stato creato.

Occorrerà infatti aggiungere gli utenti al sito SharePoint, e associarli conseguentemente al Site Group di appartenenza per conferire le corrette autorizzazioni.
Se si vuole fare tutto questo senza ricorrere all'interfaccia di amministrazione via web di SharePoint, è possibile creare un secondo script chiamando in causa il comando stsadm.exe -o adduser.

Innanzitutto si dovrà accedere da un commando prompt alla cartella
cd c:\program files\common files\microsoft shared\web server extensions\60\bin

e da qui eseguire il comando:
stsadm.exe -o adduser -url URL -userlogin DOMAIN\UserName -useremail utente@example.com -role Site_Group_Name -username "Users Display Name"

Al posto del DOMAIN si potrà inserire ovviamente il nome del computer server oggetto dell'installazione.

Volendo, è anche possibile aggiungere in coda al comando il parametro -siteadmin per assegnare all'utente le autorizzazioni di amministrazione del sito:
stsadm.exe -o adduser -url URL -userlogin DOMAIN\UserName -useremail utente@example.com -role Site_Group_Name -username "Users Display Name" -siteadmin

Per cambiare il proprietario del sito WSS, è possibile seguire questa strada:
stsadm.exe -o siteowner -url URL [-ownerlogin DOMAIN\User_Name | -secondownerlogin DOMAIN\User_Name]

Eh, sì... non c'è che dire. Il comando stsadm.exe è davvero una fonte inesauribile di soluzioni!

Posted: apr 14 2005, 05:25 by igor
Filed under: ,