Solved

SP 2007 - Powershell Script to modify AccessRequestEmail

Posted on 2012-04-09
3
426 Views
Last Modified: 2012-04-09
I found an article on here advising on how to report on AccessRequestEmail settings and have modified such code to also update (at least I hope) the email address field with a newer one but I am receiving an error.  Can anyone offer any suggestions on why the modified code may be failing and the error being received which I am also receiving.

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") > $null

$logFile = "C:\scripts\SharePoint\ListAccessRequestEmail.csv"

$startime = Get-Date
"Script Starting..." + $startime | Out-File -filepath $logFile

# Create the stopwatch
[System.Diagnostics.Stopwatch] $sw;
$sw = New-Object System.Diagnostics.StopWatch
$sw.Start()

$siteCollectionURL = "http://myurlsite:80"
$theSite = New-Object Microsoft.SharePoint.SPSite($SiteCollectionURL)
$webApp = $theSite.WebApplication

foreach($site in $webApp.Sites)
{
	foreach($web in $site.AllWebs)
	{
		if ($web.RequestAccessEnabled)
		{
			$web.RequestAccessEmail = "newaddesstouse@mail.com"
            $web.Update()
            $web.Url + "`t" + $web.RequestAccessEmail | Out-File -filepath $logFile -append
		}
		else
		{
			$web.Url + "`tRequest Access Not Enabled" | Out-File -filepath $logFile -append
		}
		$web.Dispose()
	}
	$site.Dispose()
}

$sw.Stop()
$theSite.Dispose()

# Write the compact output to the screen
write-host "Time: ", $sw.Elapsed.ToString()

Open in new window


error recieved:

Exception setting "RequestAccessEmail": "This Web application is not configured to send e-mail. For assistance, contact your server administrator."
At line:23 char:9
+             $web. <<<< RequestAccessEmail = "newaddesstouse@mail.com"
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : PropertyAssignmentException

Open in new window


Appreciate any help
0
Comment
Question by:BIvsAI
  • 2
3 Comments
 
LVL 9

Accepted Solution

by:
Tehzar earned 250 total points
ID: 37824389
It looks like you need to configure outgoing e-mail.  Please reference the following article to configure outgoing e-mail :

http://www.sharepointdotnet.com/2011/12/configure-emailsmtp-settings-in.html#more

hth,

ZaR
0
 

Author Closing Comment

by:BIvsAI
ID: 37824816
Crazy how it was something simple like that.  Appreciate the fresh pair of eyes.
0
 
LVL 9

Expert Comment

by:Tehzar
ID: 37824841
We've all been there, glad it worked out.
0

Featured Post

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

Hi all.   The other day I had to change the passwords for a bunch of users on the fly. Because they were so many, I decided to do it in an automated way and I would like to share it with you all.   If you are not doing it directly in a Domain Co…
These days socially coordinated efforts have turned into a critical requirement for enterprises.
This tutorial demonstrates a quick way of adding group price to multiple Magento products.
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now