Manage ASP.NET Providers (modification of post by cglessner view diff)
diff | embed code: <script type="text/javascript" src="http://PoshCode.org/embed/1670"></script>download | new post
Manage ASP.NET MemberShip, Role and Profile Provider with PowerShell. Especially useful with SqlMembershipProvider. I use it to manage SharePoint users with form based authentication (FBA).
- # Manage_ASP_NET_Providers.ps1
- # by Chistian Glessner
- # http://iLoveSharePoint.com
- # have to be initialized. If you want to change the app config you have to restart PowerShell
- param($appConfigPath=$(throw "-appConfigPath is mandatory"))
- {
- # App config path have to be set before loading System.Web.dll
- [System.AppDomain]::CurrentDomain.SetData("APP_CONFIG_FILE", $path )
- [void][System.Reflection.Assembly]::LoadWithPartialName("System.Web") # posh 2.0: Add-Type -Assembly "System.Web"
- }
- function global:Get-MembershipProvider($providerName=$null)
- {
- if($providerName -eq $null)
- {
- return [System.Web.Security.Membership]::Provider
- }
- else
- {
- return [System.Web.Security.Membership]::Providers[$providerName]
- }
- }
- function global:Get-RoleProvider($providerName=$null)
- {
- if($providerName -eq $null)
- {
- return [System.Web.Security.Roles]::Provider
- }
- else
- {
- return [System.Web.Security.Roles]::Providers[$providerName]
- }
- }
- function global:Get-ProfileProvider($providerName=$null)
- {
- if($providerName -eq $null)
- {
- return [System.Web.Profile.ProfileManager]::Provider
- }
- else
- {
- return [System.Web.Profile.ProfileManager]::Providers[$providerName]
- }
- }
Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.
PowerShell Code Repository