PoshCode Archive  Artifact [766fffc4b3]

Artifact 766fffc4b333ea91087e5d4e3e4c157c50f7a997a3ffa589fb5ed3a12a3b3bc1:

  • File Manage-ASP-NET-Providers.ps1 — part of check-in [275680b813] at 2018-06-10 12:59:51 on branch trunk — 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). (user: cglessner size: 1752)

# encoding: ascii
# api: powershell
# title: Manage ASP.NET Providers
# description: 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).
# version: 0.1
# type: function
# author: cglessner
# license: CC0
# x-poshcode-id: 1670
# x-archived: 2010-03-06T09:57:35
#
#
# 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]
    } 
}