ebook img

Essential PowerShell for Office 365 PDF

244 Pages·2018·15.24 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Essential PowerShell for Office 365

Essential PowerShell for Of fice 365 Managing and Automating Skills for Improved Productivity — Vlad Catrinescu Essential PowerShell for Office 365 Managing and Automating Skills for Improved Productivity Vlad Catrinescu Essential PowerShell for Office 365: Managing and Automating Skills for Improved Productivity Vlad Catrinescu Greenfield Park, Québec, Canada ISBN-13 (pbk): 978-1-4842-3128-9 ISBN-13 (electronic): 978-1-4842-3129-6 https://doi.org/10.1007/978-1-4842-3129-6 Library of Congress Control Number: 2018936350 Copyright © 2018 by Vlad Catrinescu This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein. Managing Director, Apress Media LLC: Welmoed Spahr Acquisitions Editor: Joan Murray Development Editor: Laura Berendson Coordinating Editor: Jill Balzano Cover designed by eStudioCalamar Cover image designed by Freepik (www.freepik.com) Distributed to the book trade worldwide by Springer Science+Business Media New York, 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax (201) 348-4505, email orders-ny@springer-sbm. com, or visit www.springeronline.com. Apress Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation. For information on translations, please email [email protected] or visit http://www.apress.com/ rights-permissions. Apress titles may be purchased in bulk for academic, corporate, or promotional use. eBook versions and licenses are also available for most titles. For more information, reference our Print and eBook Bulk Sales web page at http://www.apress.com/bulk-sales. Any source code or other supplementary material referenced by the author in this book is available to readers on GitHub via the book’s product page, located at www.apress.com/9781484231289. For more detailed information, please visit http://www.apress.com/source-code. Printed on acid-free paper To Genviève, thank you for your love and support over the years as I followed my passions! Table of Contents About the Author �����������������������������������������������������������������������������������������������������ix About the Technical Reviewer ���������������������������������������������������������������������������������xi Chapter 1: Introduction to PowerShell for Office 365 �����������������������������������������������1 What Is Office 365? ����������������������������������������������������������������������������������������������������������1 Office 365 Admin Tools �����������������������������������������������������������������������������������������������������2 The Office 365 Admin Center ������������������������������������������������������������������������������������������������������������������2 The Office 365 Admin App ����������������������������������������������������������������������������������������������������������������������3 The Office 365 Management API ������������������������������������������������������������������������������������������������������������3 PowerShell for Office 365 �����������������������������������������������������������������������������������������������������������������������4 The Importance of Learning PowerShell for Office 365 ��������������������������������������������������������������������������4 The Different Types of Office 365 Deployments ���������������������������������������������������������������5 What About the Other Applications? �������������������������������������������������������������������������������������������������������8 Next Steps ������������������������������������������������������������������������������������������������������������������������8 Chapter 2: Managing Users and Licenses ����������������������������������������������������������������9 Connecting to Office 365 ��������������������������������������������������������������������������������������������������9 Managing Users with PowerShell ����������������������������������������������������������������������������������13 Viewing Users and Properties ���������������������������������������������������������������������������������������������������������������13 Modifying User Properties ��������������������������������������������������������������������������������������������������������������������15 Creating Users ��������������������������������������������������������������������������������������������������������������������������������������17 Managing Licenses with PowerShell �����������������������������������������������������������������������������19 Viewing the Available Licenses�������������������������������������������������������������������������������������������������������������19 Assigning a License to a User ��������������������������������������������������������������������������������������������������������������23 Assigning Multiple Licenses �����������������������������������������������������������������������������������������������������������������26 Assigning Licenses with Some Features Disabled �������������������������������������������������������������������������������28 Removing User Licenses ����������������������������������������������������������������������������������������������������������������������31 v Table of ConTenTs Managing Security Groups with PowerShell ������������������������������������������������������������������32 Creating a New Security Group ������������������������������������������������������������������������������������������������������������32 Changing the Properties of a Security Group ���������������������������������������������������������������������������������������33 Removing a Security Group ������������������������������������������������������������������������������������������������������������������34 Managing Security Group Membership ������������������������������������������������������������������������������������������������35 Automation Scenarios ����������������������������������������������������������������������������������������������������37 Updating User Licenses ������������������������������������������������������������������������������������������������������������������������37 Creating or Updating Users from a CSV File �����������������������������������������������������������������������������������������41 Conclusion ����������������������������������������������������������������������������������������������������������������������46 Chapter 3: Managing SharePoint Online �����������������������������������������������������������������47 Connecting to SharePoint Online ������������������������������������������������������������������������������������47 Executing PowerShell cmdlets in SharePoint Online �����������������������������������������������������51 The Available cmdlets ���������������������������������������������������������������������������������������������������������������������������51 Managing Sites �������������������������������������������������������������������������������������������������������������������������������������54 Managing Users and Groups�����������������������������������������������������������������������������������������������������������������61 Managing Tenant-level Settings �����������������������������������������������������������������������������������������������������������66 Community Extensions ���������������������������������������������������������������������������������������������������71 Getting the Office 365 Dev PnP PowerShell Cmdlets ���������������������������������������������������������������������������72 Connecting to SharePoint ���������������������������������������������������������������������������������������������������������������������73 Sample cmdlets ������������������������������������������������������������������������������������������������������������������������������������73 Automation Scenarios ����������������������������������������������������������������������������������������������������77 Create Sites from a CSV File �����������������������������������������������������������������������������������������������������������������77 Copy User Permissions �������������������������������������������������������������������������������������������������������������������������79 Conclusion ����������������������������������������������������������������������������������������������������������������������82 Chapter 4: Managing Exchange Online �������������������������������������������������������������������83 Connecting to Exchange Online ��������������������������������������������������������������������������������������83 Connecting with Multi-Factor Authentication ���������������������������������������������������������������������������������������85 Managing Users and Mailboxes �������������������������������������������������������������������������������������89 Users�����������������������������������������������������������������������������������������������������������������������������������������������������89 Contacts ������������������������������������������������������������������������������������������������������������������������������������������������91 vi Table of ConTenTs Mailboxes ���������������������������������������������������������������������������������������������������������������������������������������������94 Calendar and Out of Office��������������������������������������������������������������������������������������������������������������������98 SendAs and Mailbox Permissions�������������������������������������������������������������������������������������������������������102 Managing Organization Settings ����������������������������������������������������������������������������������107 Managing Distribution Groups ��������������������������������������������������������������������������������������110 Manage Distribution Group Membership ��������������������������������������������������������������������������������������������113 Mailbox Reporting ��������������������������������������������������������������������������������������������������������114 Disconnecting from Exchange Online ��������������������������������������������������������������������������116 Conclusion ��������������������������������������������������������������������������������������������������������������������116 Chapter 5: Managing Skype for Business Online ��������������������������������������������������117 Connecting to Skype for Business Online ��������������������������������������������������������������������117 Available cmdlets ���������������������������������������������������������������������������������������������������������120 Executing PowerShell cmdlets for Skype for Business Online �������������������������������������122 Managing Users and Policies �������������������������������������������������������������������������������������������������������������122 Managing Policies ������������������������������������������������������������������������������������������������������������������������������123 External Communications �������������������������������������������������������������������������������������������������������������������128 Skype for Business Broadcast ������������������������������������������������������������������������������������������������������������129 Running cmdlets in a Hybrid Environment �������������������������������������������������������������������133 Conclusion ��������������������������������������������������������������������������������������������������������������������134 Chapter 6: Managing the Office 365 Security & Compliance Center ��������������������135 Connecting to the Office 365 Security & Compliance Center ���������������������������������������135 Office 365 Security & Compliance Center cmdlets ������������������������������������������������������137 Executing PowerShell cmdlets in the Office 365 Security & Compliance Center ���������140 Managing Permissions �����������������������������������������������������������������������������������������������������������������������140 Compliance Search �����������������������������������������������������������������������������������������������������������������������������142 Searching the Unified Audit Log �����������������������������������������������������������������������������������147 Conclusion ��������������������������������������������������������������������������������������������������������������������152 vii Table of ConTenTs Chapter 7: Managing Office 365 Groups ���������������������������������������������������������������153 PowerShell Modules to Manage Office 365 Groups �����������������������������������������������������153 Basic Operations ����������������������������������������������������������������������������������������������������������154 Creating an Office 365 Group �������������������������������������������������������������������������������������������������������������154 Updating Office 365 Groups ����������������������������������������������������������������������������������������������������������������159 Deleting an Office 365 Group ��������������������������������������������������������������������������������������������������������������161 Restoring a Deleted Office 365 Group ������������������������������������������������������������������������������������������������162 Managing the Members of an Office 365 Group ���������������������������������������������������������������������������������165 Office 365 Group Governance ��������������������������������������������������������������������������������������168 Enforcing a Naming Policy and Blocked Words ����������������������������������������������������������������������������������169 Group Classifications ��������������������������������������������������������������������������������������������������������������������������176 Usage Guidelines ��������������������������������������������������������������������������������������������������������������������������������181 Only Allowing a Certain Group to Create Office 365 Groups ���������������������������������������������������������������184 Guest Policies �������������������������������������������������������������������������������������������������������������������������������������186 Office 365 Group Reporting ������������������������������������������������������������������������������������������191 Conclusion ��������������������������������������������������������������������������������������������������������������������194 Chapter 8: Automating Tasks with PowerShell�����������������������������������������������������195 Connecting to Multiple Office 365 Services �����������������������������������������������������������������195 Saving Credentials to Securely Use with PowerShell ���������������������������������������������������196 Creating Users in Azure AD Using SharePoint as an Input��������������������������������������������198 Add Users to an Distribution List Using SharePoint as an Input �����������������������������������210 Office 365 Groups Provisioning ������������������������������������������������������������������������������������217 Other Tips and Optimizations ���������������������������������������������������������������������������������������226 Hiding Columns in SharePoint Online �������������������������������������������������������������������������������������������������226 Using CAML to Filter Items �����������������������������������������������������������������������������������������������������������������229 Conclusion ��������������������������������������������������������������������������������������������������������������������230 Index ���������������������������������������������������������������������������������������������������������������������231 viii About the Author Vlad Catrinescu is a SharePoint and Office 365 consultant specializing in PowerShell, SharePoint, and hybrid scenarios. As an author, MVP, Microsoft Certified Trainer, and recognized international speaker, Vlad has helped hundreds of thousands of users and IT pros across the globe to get the most out of their SharePoint and Office 365 deployments. Vlad writes the popular “Absolute SharePoint Blog” and is a recipient of the “Top 25 Office 365 Influencers” award. His contributions can also be found on other sites such as CMSWire and ComputerWorld. He is author of Deploying SharePoint 2016: Best Practices for Installing, Configuring, and Maintaining SharePoint Server 2016(Apress). ix About the Technical Reviewer Jeff Collins is the owner of Coupled Technology, a SharePoint and Office 365 consulting agency. Jeff has a deep love for new technology, especially when it comes to Office 365 and SharePoint. Jeff’s passion for helping businesses get the most out of the Office 365 and SharePoint services is what drives his ability to think outside of the box and implement creative solutions that maximize adoption and consumption. xi

Description:
Take your Office 365 skills to the next level. Master PowerShell for Office 365 to stay competitive in today’s world of highly sought after cloud management skills. With expert guidance, IT pros will learn how to leverage the muscle of PowerShell to automate many advanced administrative tasks not
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.