We offer two things:
1. Hundreds of automation script samples based on IT Pros' frequently asked IT tasks
2. Script Browser & Script Analyzer tools to ease and improve the script writing
We have released 130 script samples since we released the 100th sample last month! Our sample repository is growing quickly every month. The team closely monitors the entire TechNet forum platform, and customers’ support calls to Microsoft, and create automation script to ease those frequently asked IT tasks. We wish that the samples will save your time.
In this blog, we introduce 11 new samples, including 4 Windows 8 script samples; 7 Office 365 scripts sample. The scripts are written for solving frequently asked IT tasks that our team observed in the TechNet forums and Microsoft Support Incidents. Many customers are asking about these IT scenarios.
Script to create a custom Refresh Image in Windows 8
Download: SetRefreshImage.zip Details: http://gallery.technet.microsoft.com/scriptcenter/Script-to-create-a-custom-a6e8b4e8
Description: This PowerShell Script shows how to create custom refresh image.
User Scenarios: Windows refresh feature doesn’t allow you to create custom refresh points like Windows System Restore does. Instead, Refresh creates a Windows Installer Image to help it restore settings to default state. This script can do it.
Acknowledgement: Thanks Anders Wang (one of the PowerShell MVPs in All-In-One Script Framework Team) for the script idea and composing the script sample.
Change the Number of Tile Rows on the Start screen in Windows 8 (VBScript)
Download: ChangeNumberOfAppsTileRows (VBScript).zip Details: http://gallery.technet.microsoft.com/scriptcenter/Change-the-Number-of-Tile-cd9bcc1a
Description: This VBScript shows how to change the number of tile rows on the Start screen in Windows 8.
User Scenarios: By default, the number of rows for the tiles is fully dependent on the screen resolution or window size that fits on your Windows Screen. But sometimes the user wants to display a specific number of rows of tiles on the Start Screen that is not dependent on the screen size.
Acknowledgement: Thanks Anders Wang (PowerShell MVP) for the script idea and composing the script sample.
Delete invalid shortcut on the Start screen in Windows 8 (VBScript)
Download: RemoveInvaildShortcutOnStartScreen(VBScript).zip Details: http://gallery.technet.microsoft.com/scriptcenter/Delete-invalid-apps-bfb4b0c3
Description: This VBS Script shows how to remove invalid shortcut on the Start screen.
User Scenarios: Sometimes when you uninstall software on your computer, even though the software is uninstalled successfully, it leaves some shortcuts that were created behind in your computer. These shortcuts do not work as the related softwares are uninstalled. Perhaps you move a file or a folder to a different location, the shortcut to that file or folder becomes invalid as it still points to the earlier location.
Acknowledgement: Thanks Chao Ma for the script idea and composing the script sample.
Change background color of Windows 8 Start screen (VBScript)
Download: ChangeWin8StartScreenBackColor.zip Details: http://gallery.technet.microsoft.com/scriptcenter/Change-background-color-of-f70f4c41
Description: This sample shows how to change background color of a Windows 8 Start screen by using VBScript. User Scenarios: IT administrators can use this script to adjust the background color of a Windows 8 Start screen for a group of computers to keep user experience consistent.
Description: This sample shows how to change background color of a Windows 8 Start screen by using VBScript.
User Scenarios: IT administrators can use this script to adjust the background color of a Windows 8 Start screen for a group of computers to keep user experience consistent.
Acknowledgement: Thanks Huilin Zhu for collecting the script topic from frequently asked questions in TechNet Windows 8 forums. Zhi-Yi Guo wrote the script sample and Alan Olegario (PFE) reviewed it.
Send Emails until a Designated Time in Office 365 Exchange Online
Download: SendOSCEXOMailMessage.zip Details: http://gallery.technet.microsoft.com/scriptcenter/Send-Emails-until-a-9cee20cf
Description: This script can send an email message with Office 365 Exchange Online. Also this script allows you to delay sending an email message. User Scenarios: Microsoft Outlook has a feature that enables you to delay sending email messages. However, this feature is not available in the Outlook Web App (OWA). Therefore, in order to delay sending email messages for some business needs, you must find a workaround.
Description: This script can send an email message with Office 365 Exchange Online. Also this script allows you to delay sending an email message.
User Scenarios: Microsoft Outlook has a feature that enables you to delay sending email messages. However, this feature is not available in the Outlook Web App (OWA). Therefore, in order to delay sending email messages for some business needs, you must find a workaround.
Acknowledgement: Thanks Greg Gu (one of the PowerShell MVPs in All-In-One Script Framework) for the script idea and composing the script sample.
Export Email Messages from OWA in Office 365 Exchange Online
Download: ExportOSCEXOEmailMessage.zip Details: http://gallery.technet.microsoft.com/scriptcenter/Export-Email-Messages-from-1419bbe9
Description: This script can export email messages from Outlook Web App to a specific folder. These email messages will be saved in .eml format. You need to find the email messages by using search folder. User Scenarios: Microsoft Outlook allows you to export email messages very easily. However, this feature is not available in the Outlook Web App (OWA). Therefore, in order to export email messages from OWA, you must find a workaround.
Description: This script can export email messages from Outlook Web App to a specific folder. These email messages will be saved in .eml format. You need to find the email messages by using search folder.
User Scenarios: Microsoft Outlook allows you to export email messages very easily. However, this feature is not available in the Outlook Web App (OWA). Therefore, in order to export email messages from OWA, you must find a workaround.
Set Email Signatures in Office 365 Exchange Online
Download: SetOSCEXOEmailSignature.zip Details: http://gallery.technet.microsoft.com/scriptcenter/Set-Email-Signatures-in-792587f5
Description: This script can set email signatures in Office 365 Exchange Online. You can change text signature and HTML signature. User Scenarios: Microsoft Outlook enables you to change email signatures very easily. However, this feature is difficult to use in Outlook Web App (OWA). For example, it may be difficult to insert images as signatures. Therefore, in order to set email signatures in OWA, you must find a workaround.
Description: This script can set email signatures in Office 365 Exchange Online. You can change text signature and HTML signature.
User Scenarios: Microsoft Outlook enables you to change email signatures very easily. However, this feature is difficult to use in Outlook Web App (OWA). For example, it may be difficult to insert images as signatures. Therefore, in order to set email signatures in OWA, you must find a workaround.
Acknowledgement: Thanks Greg Gu for the script idea and composing the script sample.
Connect to Office 365 Exchange Online with Prerequisites Verification
Download: ConnectOffice365.zip Details: http://gallery.technet.microsoft.com/scriptcenter/Connect-to-Office-365-dd471880
Description: This script establishes a connection to Office 365 Exchange Online. Before establishing a connection, it checks the prerequisites that required by Office 365 Exchange Online. User Scenarios: Nowadays, Office 365 administrators are required to remember a long command to establish a connection to Office 365 Exchange Online. It’s not easy to remember all the parameters clearly. It’s better to save that command in a Windows PowerShell script. Additionally, it’s worth to check all the prerequisites to help Office 365 administrators to troubleshoot the connection issues.
Description: This script establishes a connection to Office 365 Exchange Online. Before establishing a connection, it checks the prerequisites that required by Office 365 Exchange Online.
User Scenarios: Nowadays, Office 365 administrators are required to remember a long command to establish a connection to Office 365 Exchange Online. It’s not easy to remember all the parameters clearly. It’s better to save that command in a Windows PowerShell script. Additionally, it’s worth to check all the prerequisites to help Office 365 administrators to troubleshoot the connection issues.
Set Calendar Permission in Office 365 Exchange Online
Download: SetOSCEXOCalendarFolderPermission.zip Details: http://gallery.technet.microsoft.com/scriptcenter/Set-Calendar-Permission-in-ad7cd4e6
Description: This script can set calendar permission in Office 365 Exchange Online. You can set permission, grant permission and revoke permission on one or multiple calendar folders by using this script. User Scenarios: Currently, Add-MailboxFolderPermission only accepts single ID as the value of Identity parameter. It requires user to provide a full folder path, for example, "userid\Calendar\Calendar 01". It's inconvenient if you want to set permission on two or more calendar folders. Acknowledgement: Thanks Greg Gu for the script idea and composing the script sample.
Description: This script can set calendar permission in Office 365 Exchange Online. You can set permission, grant permission and revoke permission on one or multiple calendar folders by using this script.
User Scenarios: Currently, Add-MailboxFolderPermission only accepts single ID as the value of Identity parameter. It requires user to provide a full folder path, for example, "userid\Calendar\Calendar 01". It's inconvenient if you want to set permission on two or more calendar folders.
Retrieve Mailbox Folder and Subfolder Size in Office 365 Exchange Online
Download: GetOSCEXOMailboxFolderSize.zip Details: http://gallery.technet.microsoft.com/scriptcenter/Retrieve-Mailbox-Folder-227e7566
Description: This script can retrieve mailbox folder and subfolder size in Office 365 Exchange Online. User Scenarios: Most of you manage your mailbox by using folders. These folders are named with year or other name conventions. When the mailbox is almost full, you will try to archive or delete old email messages. But you found that it’s inconvenient to check the size of each folder in Outlook Web App (OWA). So you are trying to find a workaround to mitigate this problem. Although, Office 365 administrators can use Get-MailboxFolderStatistics to help helpdesks to check the folder size. It's better to provide a script to reduce the support calls to these administrators in one company. Acknowledgement: Thanks Greg Gu for the script idea and composing the script sample.
Description: This script can retrieve mailbox folder and subfolder size in Office 365 Exchange Online.
User Scenarios:
Most of you manage your mailbox by using folders. These folders are named with year or other name conventions. When the mailbox is almost full, you will try to archive or delete old email messages. But you found that it’s inconvenient to check the size of each folder in Outlook Web App (OWA). So you are trying to find a workaround to mitigate this problem.
Although, Office 365 administrators can use Get-MailboxFolderStatistics to help helpdesks to check the folder size. It's better to provide a script to reduce the support calls to these administrators in one company.
Bulk import the user information from CSV file
Download: ImportUsersFromCSVFile.zip Details: http://gallery.technet.microsoft.com/scriptcenter/Bulk-import-the-user-568abc5f
Description: This script can be used by an Office365 administrator to batch add user information from a CSV file. User Scenarios: Sometimes an Office365 administrator must add many users to Microsoft Office365. For example, when an organization first uses Office365, they must import all members to the system. Acknowledgement: Thanks Tony Zhang for the script idea and composing the script sample. Thank Mauricio Tamayo Ortega (Senior Consultant at Microsoft) for reviewing the script sample.
Description: This script can be used by an Office365 administrator to batch add user information from a CSV file.
User Scenarios: Sometimes an Office365 administrator must add many users to Microsoft Office365. For example, when an organization first uses Office365, they must import all members to the system.
Acknowledgement: Thanks Tony Zhang for the script idea and composing the script sample. Thank Mauricio Tamayo Ortega (Senior Consultant at Microsoft) for reviewing the script sample.
Happy New Year! Thank you for all your support since All-In-One Script Framework was born five months ago. What a great year of 2012! So many things have happened. We gave birth to this customer-driven script sample library on August 1st – the date when Windows 8 was RTM-ed. Global PowerShell MVPs and the community gave lots of suggestions to change us for the better. With your love and support, we have released 124 automation script samples to the TechNet Script Center, with the focus on Windows 8, Windows Server 2012, Office 365, and Office 2013. There is customer evidence behind every script sample that was published. Luckily, these scripts received 300,000 reads in five months. Two of the Windows 8 script samples seem getting really popular. “Script to Create a Shutdown/Restart/Logoff Windows 8 Tile for the Start menu (PowerShell)” is ranking the 1st among 7000+ scripts in TechNet, and “Remove Windows Store apps in Windows 8” is ranking the 2nd. The team is very thankful to the IT community, so they prepared a New Year gift (actually 2 New Year gifts, but today, we announce the first one)!
As an IT Pro, there is no gift better than useful automation scripts that can save time, ease the work and free the hassle in the New Year! The All-In-One Script Framework team worked over-time during the holiday season, and presents to you 20 NEW Windows 8 script samples, 10 NEW Office 365 script samples and 13 new Office 2013 samples!
We are looking forward to the New Year and the many coming new experiences and growths. In our internal pipeline, we have another 150+ script ideas in triage and 150+ script samples under construction. The pool is growing quickly every month. In 2013, the team will announce many new services and offerings to save IT Pros’ time. Let’s look forward to another exciting year of 2013!
Cheers and Happy New Year
- All-In-One Script Framework Team
Script of the Day
Script Download:SetRefreshImage.ziphttp://gallery.technet.microsoft.com/scriptcenter/Script-to-create-a-custom-a6e8b4e8
Windows refresh feature doesn’t allow you to create custom refresh points like Windows System Restore does. Instead, Refresh creates a Windows Installer Image to help it restore settings to default state. This script can do it.
You can find more All-In-One Script Framework script samples at http://aka.ms/onescriptingallery
Script Download:ConnectOffice365.ziphttp://gallery.technet.microsoft.com/scriptcenter/Connect-to-Office-365-dd471880
Nowadays, Office 365 administrators are required to remember a long command to establish a connection to Office 365 Exchange Online. It’s not easy to remember all the parameters clearly. It’s better to save that command in a Windows PowerShell script. Additionally, it’s worth to check all the prerequisites to help Office 365 administrators to troubleshoot the connection issues.
Script Download:SetOSCEXOCalendarFolderPermission.ziphttp://gallery.technet.microsoft.com/scriptcenter/Set-Calendar-Permission-in-ad7cd4e6
Currently, Add-MailboxFolderPermission only accepts single ID as the value of Identity parameter. It requires user to provide a full folder path, for example, "userid\Calendar\Calendar 01". It's inconvenient if you want to set permission on two or more calendar folders.
Script Download:ModifyUserPermissionForAllWebsUnderASiteCollection.ziphttp://gallery.technet.microsoft.com/scriptcenter/Modify-User-Permission-for-4f7b1bfc
In a real world, grant user permission is a basic task for SharePoint Administrators. And the sites in a site collection usually have unique permission, if we need to grant the user permission for each site manually, it will take a lot of time to complete and easily miss some sites, so the SharePoint Administrators are finding a way to reduce their workload.
Script Download:GetOSCEXOMailboxFolderSize.ziphttp://gallery.technet.microsoft.com/scriptcenter/Retrieve-Mailbox-Folder-227e7566