Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
c2e74e5
Update description.md
JakubPiegza Mar 1, 2020
3a9fb03
Update SetLGforAllSites.ps1
JakubPiegza Mar 1, 2020
08d3122
Update description.md
JakubPiegza Mar 1, 2020
c6fdfe5
Update RemoveANDAddSPOWeb1.psm1
JakubPiegza Mar 1, 2020
47a4bde
Update description.md
JakubPiegza Mar 1, 2020
de44584
Update changecollection.ps1
JakubPiegza Mar 1, 2020
4f5c4a4
Update description.md
JakubPiegza Mar 1, 2020
04d29cd
Update changecollection.ps1
JakubPiegza Mar 1, 2020
81ced9d
Update description.md
JakubPiegza Mar 1, 2020
500366d
Update description.md
JakubPiegza Mar 1, 2020
799bb2b
Update AllowMasterPageEditing.ps1
JakubPiegza Mar 1, 2020
d223bc2
Update description.md
JakubPiegza Mar 1, 2020
f9c8657
Update SiteCollPropertiesWithCSOM.ps1
JakubPiegza Mar 1, 2020
e054505
Update description.md
JakubPiegza Mar 1, 2020
f0d81d8
Update enablefeatureForASingleSite.ps1
JakubPiegza Mar 1, 2020
b6d0b39
Update description.md
JakubPiegza Mar 1, 2020
385a6fe
Update enablefeature.ps1
JakubPiegza Mar 1, 2020
7fcbea5
Update description.md
JakubPiegza Mar 1, 2020
c8bf1fc
Update enablefeatureWithRecursion.ps1
JakubPiegza Mar 1, 2020
4917fd6
Update description.md
JakubPiegza Mar 1, 2020
b703e43
Update description.md
JakubPiegza Mar 1, 2020
3633ea2
Update AddFeaturesToPersonal.ps1
JakubPiegza Mar 1, 2020
7093575
Update enablefeature.ps1
JakubPiegza Mar 1, 2020
596f475
Update description.md
JakubPiegza Mar 1, 2020
c26cb7e
Update GetSPOSiteFeatures.ps1
JakubPiegza Mar 1, 2020
c7e11cf
Update description.md
JakubPiegza Mar 1, 2020
52665e1
Update GetSPOWebFeatures.ps1
JakubPiegza Mar 1, 2020
6ae172e
Update description.md
JakubPiegza Mar 1, 2020
b3bcaca
Update GetSPOAccessRequestsWithREST.ps1
JakubPiegza Mar 1, 2020
b17ede3
Update description.md
JakubPiegza Mar 1, 2020
52fbb2d
Update GetSPOAccessRequestsItemsWithREST.ps1
JakubPiegza Mar 1, 2020
3f47098
Update description.md
JakubPiegza Mar 1, 2020
4e6be24
Update GetSiteProperties.ps1
JakubPiegza Mar 1, 2020
4bcf2ee
Update description.md
JakubPiegza Mar 1, 2020
62a9ebb
Update GetSPServerAccessRequestsItemsWithREST.ps1
JakubPiegza Mar 1, 2020
38fdc07
Update description.md
JakubPiegza Mar 1, 2020
fe16765
Update description.md
JakubPiegza Mar 1, 2020
0d9b40a
Update GetAllSiteandSubsitesRecursive.ps1
JakubPiegza Mar 1, 2020
95789a8
Update description.md
JakubPiegza Mar 1, 2020
9a8259d
Update GetAllTimeZones.ps1
JakubPiegza Mar 1, 2020
96e5eb9
Update description.md
JakubPiegza Mar 1, 2020
a9d31f3
Update GetSPOWebModule.psm1
JakubPiegza Mar 1, 2020
064a92f
Update description.md
JakubPiegza Mar 1, 2020
8f8078f
Update description.md
JakubPiegza Mar 1, 2020
0b34d6e
Update SPOWebInheritance.psm1
JakubPiegza Mar 1, 2020
4f10453
Update description.md
JakubPiegza Mar 1, 2020
dd4d97a
Update Set-SPOWeb.psm1
JakubPiegza Mar 1, 2020
51222dd
Update description.md
JakubPiegza Mar 1, 2020
65788de
Update description.md
JakubPiegza Mar 1, 2020
65351da
Update MovingtoSecondStage.ps1
JakubPiegza Mar 1, 2020
bf476f9
Update RemovingSecondStage.ps1
JakubPiegza Mar 1, 2020
f44601d
Update description.md
JakubPiegza Mar 1, 2020
740dd19
Update DeleteAll.ps1
JakubPiegza Mar 1, 2020
49e0c8b
Update description.md
JakubPiegza Mar 1, 2020
ebba369
Update WhereIsMyFileWithDetails3.ps1
JakubPiegza Mar 1, 2020
ea08afa
Update description.md
JakubPiegza Mar 1, 2020
4920a65
Update ReportOnDeleted.ps1
JakubPiegza Mar 1, 2020
c6f2798
Update description.md
JakubPiegza Mar 1, 2020
d02d1d8
Update RestoreAllDeletedGroupFiles.ps1
JakubPiegza Mar 1, 2020
c85e121
Update description.md
JakubPiegza Mar 1, 2020
2a60108
Update description.md
JakubPiegza Mar 1, 2020
a63e994
Update WhereIsMyFileWithDetails3BasedRestore.ps1
JakubPiegza Mar 1, 2020
1419513
Update description.md
JakubPiegza Mar 1, 2020
0f44041
Update RestoreAllRecycleBinItems.ps1
JakubPiegza Mar 1, 2020
016779a
Update description.md
JakubPiegza Mar 1, 2020
6ddf1aa
Update RestoreDeletedItem.ps1
JakubPiegza Mar 1, 2020
a3f36bd
Update description.md
JakubPiegza Mar 1, 2020
286c51f
Update WhereIsMyFile.ps1
JakubPiegza Mar 1, 2020
63d0a8a
Update description.md
JakubPiegza Mar 1, 2020
a492c53
Update WithUnifiedGroups.ps1
JakubPiegza Mar 1, 2020
97ebe4d
Update Remove SPO subsite.ps1
JakubPiegza Mar 1, 2020
00628c8
Update description.md
JakubPiegza Mar 1, 2020
2dd8dfa
Update RequestEmailAddress.ps1
JakubPiegza Mar 1, 2020
70145f6
Update description.md
JakubPiegza Mar 1, 2020
f6a6dbe
Update Theme.ps1
JakubPiegza Mar 1, 2020
72673ae
Update description.md
JakubPiegza Mar 1, 2020
3fdeea6
Update description.md
JakubPiegza Mar 1, 2020
a47138f
Update LocaleID.ps1
JakubPiegza Mar 1, 2020
e19197a
Update PersonalRegSettings.ps1
JakubPiegza Mar 1, 2020
3a39076
Delete description.md
PowershellScripts Aug 1, 2020
b13cfcc
Merge branch 'develop' into pr/145
PowershellScripts Aug 1, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,54 +1,34 @@
function Get-AccessRequests
{
param (
[Parameter(Mandatory=$true,Position=1)]
function Get-AccessRequests{
param (
[Parameter(Mandatory=$true,Position=1)]
[string]$Username,
[Parameter(Mandatory=$true,Position=2)]
[Parameter(Mandatory=$true,Position=2)]
$password,
[Parameter(Mandatory=$true,Position=3)]
[Parameter(Mandatory=$true,Position=3)]
[string] $url
)
)



$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username, $password)
$RestUrl=$url+"/_api/web/lists/getbytitle('Access Requests')"



$request = [System.Net.WebRequest]::Create($RESTUrl)
$request.Credentials = $Credentials
$request.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f")
$request.Accept = "application/json;odata=verbose"
[Microsoft.PowerShell.Commands.WebRequestMethod]$Method = [Microsoft.PowerShell.Commands.WebRequestMethod]::Get
$request.Method=$Method
$response = $request.GetResponse()
$requestStream = $response.GetResponseStream()
$read = New-Object System.IO.StreamReader $requestStream
$data=$read.ReadToEnd()
$results = $data | ConvertFrom-Json




Write-Output ($results.d)








}


$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username, $password)
$RestUrl=$url+"/_api/web/lists/getbytitle('Access Requests')"





$request = [System.Net.WebRequest]::Create($RESTUrl)
$request.Credentials = $Credentials
$request.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f")
$request.Accept = "application/json;odata=verbose"
[Microsoft.PowerShell.Commands.WebRequestMethod]$Method = [Microsoft.PowerShell.Commands.WebRequestMethod]::Get
$request.Method=$Method
$response = $request.GetResponse()
$requestStream = $response.GetResponseStream()
$read = New-Object System.IO.StreamReader $requestStream
$data=$read.ReadToEnd()
$results = $data | ConvertFrom-Json

Write-Output ($results.d)
}

#Paths to SDK
Add-Type -Path "H:\Libraries\Microsoft.SharePoint.Client.dll"
Expand All @@ -63,4 +43,4 @@ $Url="https://t321.sharepoint.com/polski"



Get-AccessRequests -Username $username -Url $Url -password $AdminPassword
Get-AccessRequests -Username $username -Url $Url -password $AdminPassword
Original file line number Diff line number Diff line change
Expand Up @@ -4,28 +4,22 @@ Short Powershell script to retrieve the access requests settings using REST.

In order to use the script, download, open the file and enter the admin's username and the site's url in the script:

PowerShell
```PowerShell
#Enter the data
$AdminPassword=Read-Host -Prompt "Enter password" -AsSecureString
$username="t@t321.onmicrosoft.com"
$Url="https://t321.sharepoint.com/polski"

```
You do not need to enter the password. You will be prompted for it during script's execution.



Sample result:






<img src="../Get SharePoint Online Access Requests Settings with REST API/Capture31.PNG">

You can also check out articles on Access Requests settings and how to manage them not only with REST, but also CSOM and User Interface:

Managing SharePoint Online Access Requests using Powershell
[Managing SharePoint Online Access Requests using Powershell](https://social.technet.microsoft.com/wiki/contents/articles/31157.manage-sharepoint-online-access-requests-using-powershell.aspxv)

SharePoint 2013/2016: Approve or decline Access Requests using Powershell and CSOM
[SharePoint 2013/2016: Approve or decline Access Requests using Powershell and CSOM](https://social.technet.microsoft.com/wiki/contents/articles/37401.sharepoint-online-approve-or-decline-access-requests-using-powershell-and-csom.aspx)


Original file line number Diff line number Diff line change
@@ -1,54 +1,31 @@
function Get-AccessRequests
{
param (
[Parameter(Mandatory=$true,Position=1)]
function Get-AccessRequests{
param (
[Parameter(Mandatory=$true,Position=1)]
[string]$Username,
[Parameter(Mandatory=$true,Position=2)]
[Parameter(Mandatory=$true,Position=2)]
$password,
[Parameter(Mandatory=$true,Position=3)]
[Parameter(Mandatory=$true,Position=3)]
[string] $url
)



$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username, $password)
$RestUrl=$url+"/_api/web/lists/getbytitle('Access Requests')/items"



$request = [System.Net.WebRequest]::Create($RESTUrl)
$request.Credentials = $Credentials
$request.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f")
$request.Accept = "application/json;odata=verbose"
[Microsoft.PowerShell.Commands.WebRequestMethod]$Method = [Microsoft.PowerShell.Commands.WebRequestMethod]::Get
$request.Method=$Method
$response = $request.GetResponse()
$requestStream = $response.GetResponseStream()
$read = New-Object System.IO.StreamReader $requestStream
$data=$read.ReadToEnd()
# Because the string contains duplicate 'ID' keys.
$results = $data.ToString().Replace("ID", "_ID") | ConvertFrom-Json



return ($results.d.results)








}








)

$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username, $password)
$RestUrl=$url+"/_api/web/lists/getbytitle('Access Requests')/items"

$request = [System.Net.WebRequest]::Create($RESTUrl)
$request.Credentials = $Credentials
$request.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f")
$request.Accept = "application/json;odata=verbose"
[Microsoft.PowerShell.Commands.WebRequestMethod]$Method = [Microsoft.PowerShell.Commands.WebRequestMethod]::Get
$request.Method=$Method
$response = $request.GetResponse()
$requestStream = $response.GetResponseStream()
$read = New-Object System.IO.StreamReader $requestStream
$data=$read.ReadToEnd()
# Because the string contains duplicate 'ID' keys.
$results = $data.ToString().Replace("ID", "_ID") | ConvertFrom-Json

return ($results.d.results)
}

#Paths to SDK
Add-Type -Path "H:\Libraries\Microsoft.SharePoint.Client.dll"
Expand All @@ -63,4 +40,4 @@ $Url="https://t321.sharepoint.com/polski"



Get-AccessRequests -Username $username -Url $Url -password $AdminPassword
Get-AccessRequests -Username $username -Url $Url -password $AdminPassword
Original file line number Diff line number Diff line change
@@ -1,32 +1,26 @@
Short Powershell script to retrieve the access requests using REST.



In order to use the script, download, open the file and enter the admin's username and the site's url in the script:

PowerShell
```PowerShell
#Enter the data
$AdminPassword=Read-Host -Prompt "Enter password" -AsSecureString
$username="t@t321.onmicrosoft.com"
$Url="https://t321.sharepoint.com/polski"

```
You do not need to enter the password. You will be prompted for it during script's execution.



Sample result:






<img src="../Get SharePoint Online Access Requests with REST API/Capture34.PNG">

You can also check out articles on Access Requests settings and how to manage them not only with REST, but also CSOM and User Interface:

Managing SharePoint Online Access Requests using Powershell
[Managing SharePoint Online Access Requests using Powershell](https://social.technet.microsoft.com/wiki/contents/articles/31157.manage-sharepoint-online-access-requests-using-powershell.aspx)

SharePoint 2013/2016: Approve or decline Access Requests using Powershell and CSOM
[SharePoint 2013/2016: Approve or decline Access Requests using Powershell and CSOM](https://social.technet.microsoft.com/wiki/contents/articles/37401.sharepoint-online-approve-or-decline-access-requests-using-powershell-and-csom.aspx)



Expand Down
Original file line number Diff line number Diff line change
@@ -1,60 +1,37 @@
function Get-AccessRequests
{
param (
[Parameter(Mandatory=$true,Position=1)]
function Get-AccessRequests{
param (
[Parameter(Mandatory=$true,Position=1)]
[string]$Username,
[Parameter(Mandatory=$true,Position=2)]
[Parameter(Mandatory=$true,Position=2)]
$password,
[Parameter(Mandatory=$true,Position=3)]
[Parameter(Mandatory=$true,Position=3)]
[string] $url
)
)


$Credentials = New-Object System.Net.NetworkCredential($Username, $password)
# $Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username, $password)
$RestUrl=$url+"/_api/web/lists/getbytitle('Access Requests')/items"
$Credentials = New-Object System.Net.NetworkCredential($Username, $password)
# $Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username, $password)
$RestUrl=$url+"/_api/web/lists/getbytitle('Access Requests')/items"

$request = [System.Net.WebRequest]::Create($RESTUrl)
$request.Credentials = $Credentials
$request.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f")
$request.Accept = "application/json;odata=verbose"
[Microsoft.PowerShell.Commands.WebRequestMethod]$Method = [Microsoft.PowerShell.Commands.WebRequestMethod]::Get
$request.Method=$Method
$response = $request.GetResponse()
$requestStream = $response.GetResponseStream()
$read = New-Object System.IO.StreamReader $requestStream
$data=$read.ReadToEnd()
# Because the string contains duplicate 'ID' keys.
$results = $data.ToString().Replace("ID", "_ID") | ConvertFrom-Json


$request = [System.Net.WebRequest]::Create($RESTUrl)
$request.Credentials = $Credentials
$request.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f")
$request.Accept = "application/json;odata=verbose"
[Microsoft.PowerShell.Commands.WebRequestMethod]$Method = [Microsoft.PowerShell.Commands.WebRequestMethod]::Get
$request.Method=$Method
$response = $request.GetResponse()
$requestStream = $response.GetResponseStream()
$read = New-Object System.IO.StreamReader $requestStream
$data=$read.ReadToEnd()
# Because the string contains duplicate 'ID' keys.
$results = $data.ToString().Replace("ID", "_ID") | ConvertFrom-Json
return ($results.d.results)
}



return ($results.d.results)








}








#Enter the data
$AdminPassword=Read-Host -Prompt "Enter password" -AsSecureString
$username="administrator"
$Url="http://dva"




Get-AccessRequests -Username $username -Url $Url -password $AdminPassword
Get-AccessRequests -Username $username -Url $Url -password $AdminPassword
Original file line number Diff line number Diff line change
Expand Up @@ -6,29 +6,25 @@ In order to use the script, download, open the file and enter the admin's userna



PowerShell
```PowerShell
#Enter the data
$AdminPassword=Read-Host -Prompt "Enter password" -AsSecureString
$username="administrator"
$Url="http://dva"

```
You do not need to enter the password. You will be prompted for it during script's execution.



Sample result:






<img src="../Get SharePoint Server 2013-2016 Access Requests with REST API/Capture34.PNG">

You can also check out articles on Access Requests settings and how to manage them not only with REST, but also CSOM and User Interface:

Managing SharePoint Online Access Requests using Powershell
[Managing SharePoint Online Access Requests using Powershell](https://social.technet.microsoft.com/wiki/contents/articles/31157.manage-sharepoint-online-access-requests-using-powershell.aspx)

SharePoint 2013/2016: Approve or decline Access Requests using Powershell and CSOM
[SharePoint 2013/2016: Approve or decline Access Requests using Powershell and CSOM](https://social.technet.microsoft.com/wiki/contents/articles/37401.sharepoint-online-approve-or-decline-access-requests-using-powershell-and-csom.aspx)



Expand Down
Loading