Windows Powershell Cookbook ™ Other Microsoft .NET Resources from O’Reilly

Total Page:16

File Type:pdf, Size:1020Kb

Windows Powershell Cookbook ™ Other Microsoft .NET Resources from O’Reilly Windows PowerShell Cookbook ™ Other Microsoft .NET resources from O’Reilly Related titles Windows PowerShell Quick Windows Vista Reference Administration Windows Server 2008: The Windows Vista: The Definitive Guide Definitive Guide .NET Books dotnet.oreilly.com is a complete catalog of O’Reilly’s books on Resource Center .NET and related technologies, including sample chapters and code examples. ONDotnet.com provides independent coverage of fundamental, interoperable, and emerging Microsoft .NET programming and web services technologies. Conferences O’Reilly brings diverse innovators together to nurture the ideas that spark revolutionary industries. We specialize in document- ing the latest tools and systems, translating the innovator’s knowledge into useful skills for those in the trenches. Visit con- ferences.oreilly.com for our upcoming events. Safari Bookshelf (safari.oreilly.com) is the premier online refer- ence library for programmers and IT professionals. Conduct searches across more than 1,000 books. Subscribers can zero in on answers to time-critical questions in a matter of seconds. Read the books on your Bookshelf from cover to cover or sim- ply flip to the page you need. Try it today for free. Windows PowerShell Cookbook™ Lee Holmes Beijing • Cambridge • Farnham • Köln • Paris • Sebastopol • Taipei • Tokyo Windows PowerShell Cookbook™ by Lee Holmes Copyright © 2008 Lee Holmes. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (safari.oreilly.com). For more information, contact our corporate/institutional sales department: (800) 998-9938 or [email protected]. Editor: John Osborn Cover Designer: Karen Montgomery Production Editor: Laurel R.T. Ruma Interior Designer: David Futato Production Services: Tolman Creek Design Illustrators: Robert Romano and Jessamyn Read Printing History: October 2007: First Edition. Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of O’Reilly Media, Inc. Windows PowerShell Cookbook, the image of a box turtle, and related trade dress are trademarks of O’Reilly Media, Inc. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O’Reilly Media, Inc. was aware of a trademark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation of this book, the publisher and author assume no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein. This book uses RepKover™, a durable and flexible lay-flat binding. ISBN-10: 0-59652-849-3 ISBN-13: 978-0-596-652849-2 [M] Table of Contents Foreword . xvii Preface . xxi Part I. Tour A Guided Tour of Windows PowerShell . 3 Introduction 3 An Interactive Shell 4 Structured Commands (Cmdlets) 6 Deep Integration of Objects 7 Administrators As First-Class Users 8 Composable Commands 9 Techniques to Protect You from Yourself 9 Common Discovery Commands 10 Ubiquitous Scripting 11 Ad Hoc Development 12 Bridging Technologies 12 Namespace Navigation Through Providers 14 Much, Much More 16 Part II. Fundamentals 1. The Windows PowerShell Interactive Shell . 19 1.0 Introduction 19 1.1 Run Programs, Scripts, and Existing Tools 19 1.2 Run a PowerShell Command 21 v 1.3 Customize Your Shell, Profile, and Prompt 22 1.4 Find a Command to Accomplish a Task 25 1.5 Get Help on a Command 26 1.6 Program: Search Help for Text 28 1.7 Invoke a PowerShell Script From Outside PowerShell 29 1.8 Program: Retain Changes to Environment Variables Set by a Batch File30 1.9 Get the System Date and Time 32 1.10 Determine the Status of the Last Command 33 1.11 Measure the Duration of a Command 34 1.12 Customize the Shell to Improve Your Productivity 35 1.13 Program: Learn Aliases for Common Commands 36 1.14 Access and Manage Your Console History 38 1.15 Store the Output of a Command into a File 39 1.16 Add Information to the End of a File 41 1.17 Record a Transcript of Your Shell Session 41 1.18 Display the Properties of an Item As a List 42 1.19 Display the Properties of an Item As a Table 42 1.20 Manage the Error Output of Commands 44 1.21 Configure Debug, Verbose, and Progress Output 45 1.22 Extend Your Shell with Additional Snapins 47 1.23 Use Console Files to Load and Save Sets of Snapins 48 2. Pipelines . 49 2.0 Introduction 49 2.1 Filter Items in a List or Command Output 50 2.2 Program: Simplify Most Where-Object Filters 51 2.3 Program: Interactively Filter Lists of Objects 52 2.4 Work with Each Item in a List or Command Output 54 2.5 Automate Data-Intensive Tasks 56 3. Variables and Objects . 61 3.0 Introduction 61 3.1 Store Information in Variables 62 3.2 Access Environment Variables 63 3.3 Control Access and Scope of Variables and Other Items 65 3.4 Work with .NET Objects 67 3.5 Create an Instance of a .NET Object 71 3.6 Program: Create Instances of Generic Objects 73 3.7 Reduce Typing for Long Class Names 74 vi | Table of Contents 3.8 Use a COM Object 76 3.9 Learn About Types and Objects 77 3.10 Get Detailed Documentation About Types and Objects 78 3.11 Add Custom Methods and Properties to Objects 80 3.12 Add Custom Methods and Properties to Types 82 4. Looping and Flow Control . 87 4.0 Introduction 87 4.1 Make Decisions with Comparison and Logical Operators 87 4.2 Adjust Script Flow Using Conditional Statements 89 4.3 Manage Large Conditional Statements with Switches 90 4.4 Repeat Operations with Loops 91 4.5 Add a Pause or Delay 93 5. Strings and Unstructured Text . 95 5.0 Introduction 95 5.1 Create a String 95 5.2 Create a Multiline or Formatted String 97 5.3 Place Special Characters in a String 98 5.4 Insert Dynamic Information in a String 99 5.5 Prevent a String from Including Dynamic Information 100 5.6 Place Formatted Information in a String 101 5.7 Search a String for Text or a Pattern 102 5.8 Replace Text in a String 105 5.9 Convert a String to Upper/Lowercase 106 5.10 Trim a String 107 5.11 Format a Date for Output 108 5.12 Program: Convert Text Streams to Objects 110 5.13 Generate Large Reports and Text Streams 114 6. Calculations and Math . 117 6.0 Introduction 117 6.1 Perform Simple Arithmetic 117 6.2 Perform Complex Arithmetic 119 6.3 Measure Statistical Properties of a List 121 6.4 Work with Numbers As Binary 123 6.5 Simplify Math with Administrative Constants 127 6.6 Convert Numbers Between Bases 128 Table of Contents | vii Part III. Common Tasks 7. Simple Files . 133 7.0 Introduction 133 7.1 Get the Content of a File 133 7.2 Search a File for Text or a Pattern 135 7.3 Parse and Manage Text-Based Logfiles 136 7.4 Parse and Manage Binary Files 139 7.5 Create a Temporary File 141 7.6 Search and Replace Text in a File 143 8. Structured Files . 147 8.0 Introduction 147 8.1 Access Information in an XML File 147 8.2 Perform an XPath Query Against an XML File 150 8.3 Modify Data in an XML File 151 8.4 Easily Import and Export Your Structured Data 153 8.5 Store the Output of a Command in a CSV File 155 8.6 Import Structured Data from a CSV File 156 8.7 Use Excel to Manage Command Output 157 9. Internet-Enabled Scripts . 160 9.0 Introduction 160 9.1 Download a File from the Internet 160 9.2 Download a Web Page from the Internet 161 9.3 Program: Get-PageUrls 163 9.4 Program: Connect-WebService 166 9.5 Export Command Output As a Web Page 170 9.6 Program: Send an Email 170 9.7 Program: Interact with Internet Protocols 172 10. Code Reuse . 176 10.0 Introduction 176 10.1 Write a Script 176 10.2 Write a Function 179 10.3 Write a Script Block 180 10.4 Return Data from a Script, Function, or Script Block 182 10.5 Place Common Functions in a Library 184 10.6 Access Arguments of a Script, Function, or Script Block 185 viii | Table of Contents 10.7 Access Pipeline Input 188 10.8 Write Pipeline-Oriented Scripts with Cmdlet Keywords 189 10.9 Write a Pipeline-Oriented Function 193 11. Lists, Arrays, and Hashtables . 195 11.0 Introduction 195 11.1 Create an Array or List of Items 195 11.2 Create a Jagged or Multidimensional Array 197 11.3 Access Elements of an Array 198 11.4 Visit Each Element of an Array 199 11.5 Sort an Array or List of Items 200 11.6 Determine Whether an Array Contains an Item 200 11.7 Combine Two Arrays 201 11.8 Find Items in an Array That Match a Value 202 11.9 Remove Elements from an Array 203 11.10 Find Items in an Array Greater or Less Than a Value 204 11.11 Use the ArrayList Class for Advanced Array Tasks 205 11.12 Create a Hashtable or Associative Array 206 11.13 Sort a Hashtable by Key or Value 207 12.
Recommended publications
  • Safety Properties Liveness Properties
    Computer security Goal: prevent bad things from happening PLDI’06 Tutorial T1: Clients not paying for services Enforcing and Expressing Security Critical service unavailable with Programming Languages Confidential information leaked Important information damaged System used to violate laws (e.g., copyright) Andrew Myers Conventional security mechanisms aren’t Cornell University up to the challenge http://www.cs.cornell.edu/andru PLDI Tutorial: Enforcing and Expressing Security with Programming Languages - Andrew Myers 2 Harder & more important Language-based security In the ’70s, computing systems were isolated. Conventional security: program is black box software updates done infrequently by an experienced Encryption administrator. Firewalls you trusted the (few) programs you ran. System calls/privileged mode physical access was required. Process-level privilege and permissions-based access control crashes and outages didn’t cost billions. The Internet has changed all of this. Prevents addressing important security issues: Downloaded and mobile code we depend upon the infrastructure for everyday services you have no idea what programs do. Buffer overruns and other safety problems software is constantly updated – sometimes without your knowledge Extensible systems or consent. Application-level security policies a hacker in the Philippines is as close as your neighbor. System-level security validation everything is executable (e.g., web pages, email). Languages and compilers to the rescue! PLDI Tutorial: Enforcing
    [Show full text]
  • Windows Shell Action Command Library
    Windows Shell Action Command Library A Guide to the BigFix® Action Shell Commands BigFix, Inc. Emeryville, CA Last Modified: May 27, 2003 Compatible with BigFix Enterprise Suite (BES) version 3.0 and BigFix Consumer Client version 1.7 ii © 1998–2003 BigFix, Inc. All rights reserved. BigFix®, Fixlet® and "Fix it before it fails"® are registered trademarks of BigFix, Inc. i- prevention, Powered by BigFix, Relevance Engine, and related BigFix logos are trademarks of BigFix, Inc. All other product names, trade names, trademarks, and logos used in this documentation are the property of their respective owners. BigFix’s use of any other company’s trademarks, trade names, product names and logos or images of the same does not necessarily constitute: (1) an endorsement by such company of BigFix and its products, and (2) an endorsement of the company or its products by BigFix. No part of this documentation may be reproduced, transmitted, or otherwise distributed in any form or by any means (electronic or otherwise) without the prior written consent of BigFix, Inc. You may not use this documentation for any purpose except in connection with your use or evaluation of BigFix software and any other use, including for reverse engineering such software or creating compatible software, is prohibited. If the license to the software which this documentation accompanies is terminated, you must immediately return this documentation to BigFix, Inc. and destroy all copies you may have. All inquiries regarding the foregoing should be addressed to: BigFix, Inc. 5915 Hollis Street Emeryville, CA 94608-2017 Copyright © 2003 by BigFix, Inc.
    [Show full text]
  • Wireless GPON ONT
    GPON 4 Ethernet Ports | 1 PON | VoIP | 802.11n | 802.11ac GRG-4260us Wireless GPON ONT The GRG-4260us is an advanced GPON ONT gateway with 1 GPON WAN port, 4 Gigabit Ethernet LAN ports, 2 FXS ports, 1 USB2.0 Host and IEEE802.11 series Wi-Fi. The Wi-Fi not only provides an 802.11n 2T2R 2.4GHz Band which is backward compatible with 802.11g/b but also supports high performance 802.11ac with 3T3R design at 5GHz band. GRG-4260us provides powerful functions which telephone companies have applied on the xDSL CPE IAD device, and remote management utilities (such as TR-069) for network management and maintenance. FEATURES .UPnP, IPv6 compliant .WPA and 802.1x/ WPS 2.0/ Radius Client .PhyR and G.INP .NAT/PAT .Supports TR-069/TR-098/TR-181i2 .IGMP Proxy/ Fast Leave/ Snooping/ Proxy .Configuration backup and restoration .DHCP Server/Client .Web-based management (HTTPS/HTTP) .Embedded SNMP agent .Supports remote administration, automatic .IP/MAC address filtering firmware upgrade and configuration .Static route/ RIP/ RIP v2 routing functions .Integrated 802.11ac AP (backward compatible .DNS Proxy/Relay with 802.11a/n) www.comtrend.com GRG-4260us 4 Ethernet Ports | 1 PON | VoIP | 802.11n | 802.11ac SPECIFICATIONS Hardware Networking Protocols .PPPoE pass-through, Multiple PPPoE sessions on single WAN .GPON X 1 Bi-directional Optical (1310nm/1490nm) .RJ-45 X 4 for LAN, (10/100/1000 Base T) interface .RJ-11 X 2 for FXS (optional) .PPPoE filtering of non-PPPoE packets between WAN and LAN .USB2.0 host X 1 .Transparent bridging between all LAN and WAN interfaces
    [Show full text]
  • Cyclone: a Type-Safe Dialect of C∗
    Cyclone: A Type-Safe Dialect of C∗ Dan Grossman Michael Hicks Trevor Jim Greg Morrisett If any bug has achieved celebrity status, it is the • In C, an array of structs will be laid out contigu- buffer overflow. It made front-page news as early ously in memory, which is good for cache locality. as 1987, as the enabler of the Morris worm, the first In Java, the decision of how to lay out an array worm to spread through the Internet. In recent years, of objects is made by the compiler, and probably attacks exploiting buffer overflows have become more has indirections. frequent, and more virulent. This year, for exam- ple, the Witty worm was released to the wild less • C has data types that match hardware data than 48 hours after a buffer overflow vulnerability types and operations. Java abstracts from the was publicly announced; in 45 minutes, it infected hardware (“write once, run anywhere”). the entire world-wide population of 12,000 machines running the vulnerable programs. • C has manual memory management, whereas Notably, buffer overflows are a problem only for the Java has garbage collection. Garbage collec- C and C++ languages—Java and other “safe” lan- tion is safe and convenient, but places little con- guages have built-in protection against them. More- trol over performance in the hands of the pro- over, buffer overflows appear in C programs written grammer, and indeed encourages an allocation- by expert programmers who are security concious— intensive style. programs such as OpenSSH, Kerberos, and the com- In short, C programmers can see the costs of their mercial intrusion detection programs that were the programs simply by looking at them, and they can target of Witty.
    [Show full text]
  • Cs164: Introduction to Programming Languages and Compilers
    Lecture 19 Flow Analysis flow analysis in prolog; applications of flow analysis Ras Bodik Hack Your Language! CS164: Introduction to Programming Ali and Mangpo Languages and Compilers, Spring 2013 UC Berkeley 1 Today Static program analysis what it computes and how are its results used Points-to analysis analysis for understanding flow of pointer values Andersen’s algorithm approximation of programs: how and why Andersen’s algorithm in Prolog points-to analysis expressed via just four deduction rules Andersen’s algorithm via CYK parsing (optional) expressed as CYK parsing of a graph representing the pgm Static Analysis of Programs definition and motivation 3 Static program analysis Computes program properties used by a range of clients: compiler optimizers, static debuggers, security audit tools, IDEs, … Static analysis == at compile time – that is, prior to seeing the actual input ==> analysis answer must be correct for all possible inputs Sample program properties: does variable x has a constant value (for all inputs)? does foo() return a table (whenever called, on all inputs)? 4 Client 1: Program Optimization Optimize program by finding constant subexpressions Ex: replace x[i] with x[1] if we know that i is always 1. This optimizations saves the address computation. This analysis is called constant propagation i = 2 … i = i+2 … if (…) { …} … x[i] = x[i-1] 5 Client 2: Find security vulnerabilities One specific analysis: find broken sanitization In a web server program, as whether a value can flow from POST (untrusted source) to the SQL interpreter (trusted sink) without passing through the cgi.escape() sanitizer? This is taint analysis.
    [Show full text]
  • Run-Commands-Windows-10.Pdf
    Run Commands Windows 10 by Bettertechtips.com Command Action Command Action documents Open Documents Folder devicepairingwizard Device Pairing Wizard videos Open Videos Folder msdt Diagnostics Troubleshooting Wizard downloads Open Downloads Folder tabcal Digitizer Calibration Tool favorites Open Favorites Folder dxdiag DirectX Diagnostic Tool recent Open Recent Folder cleanmgr Disk Cleanup pictures Open Pictures Folder dfrgui Optimie Drive devicepairingwizard Add a new Device diskmgmt.msc Disk Management winver About Windows dialog dpiscaling Display Setting hdwwiz Add Hardware Wizard dccw Display Color Calibration netplwiz User Accounts verifier Driver Verifier Manager azman.msc Authorization Manager utilman Ease of Access Center sdclt Backup and Restore rekeywiz Encryption File System Wizard fsquirt fsquirt eventvwr.msc Event Viewer calc Calculator fxscover Fax Cover Page Editor certmgr.msc Certificates sigverif File Signature Verification systempropertiesperformance Performance Options joy.cpl Game Controllers printui Printer User Interface iexpress IExpress Wizard charmap Character Map iexplore Internet Explorer cttune ClearType text Tuner inetcpl.cpl Internet Properties colorcpl Color Management iscsicpl iSCSI Initiator Configuration Tool cmd Command Prompt lpksetup Language Pack Installer comexp.msc Component Services gpedit.msc Local Group Policy Editor compmgmt.msc Computer Management secpol.msc Local Security Policy: displayswitch Connect to a Projector lusrmgr.msc Local Users and Groups control Control Panel magnify Magnifier
    [Show full text]
  • Guidelines for Designing Embedded Systems with Windows 10 Iot Enterprise
    Guidelines for Designing Embedded Systems with Windows 10 IoT Enterprise Version 2.0 Published July 15, 2016 Guidelines for designing embedded systems 1 CONFIDENTIAL Contents Overview .................................................................................................................................................................................................... 4 Building a task-specific experience ............................................................................................................................................ 4 General Group Policy settings ....................................................................................................................................................... 4 Application control ................................................................................................................................................................................ 5 Application boot options ................................................................................................................................................................. 5 Auto-boot Universal Windows apps ...................................................................................................................................... 5 Auto-boot Classic Windows apps ........................................................................................................................................... 5 Limit application access with AppLocker ...............................................................................................................................
    [Show full text]
  • How to Cheat at Windows System Administration Using Command Line Scripts
    www.dbebooks.com - Free Books & magazines 405_Script_FM.qxd 9/5/06 11:37 AM Page i How to Cheat at Windows System Administration Using Command Line Scripts Pawan K. Bhardwaj 405_Script_FM.qxd 9/5/06 11:37 AM Page ii Syngress Publishing, Inc., the author(s), and any person or firm involved in the writing, editing, or produc- tion (collectively “Makers”) of this book (“the Work”) do not guarantee or warrant the results to be obtained from the Work. There is no guarantee of any kind, expressed or implied, regarding the Work or its contents.The Work is sold AS IS and WITHOUT WARRANTY.You may have other legal rights, which vary from state to state. In no event will Makers be liable to you for damages, including any loss of profits, lost savings, or other incidental or consequential damages arising out from the Work or its contents. Because some states do not allow the exclusion or limitation of liability for consequential or incidental damages, the above limitation may not apply to you. You should always use reasonable care, including backup and other appropriate precautions, when working with computers, networks, data, and files. Syngress Media®, Syngress®,“Career Advancement Through Skill Enhancement®,”“Ask the Author UPDATE®,” and “Hack Proofing®,” are registered trademarks of Syngress Publishing, Inc.“Syngress:The Definition of a Serious Security Library”™,“Mission Critical™,” and “The Only Way to Stop a Hacker is to Think Like One™” are trademarks of Syngress Publishing, Inc. Brands and product names mentioned in this book are trademarks or service marks of their respective companies.
    [Show full text]
  • An Operational Semantics and Type Safety Proof for Multiple Inheritance in C++
    An Operational Semantics and Type Safety Proof for Multiple Inheritance in C++ Daniel Wasserrab Tobias Nipkow Gregor Snelting Frank Tip Universitat¨ Passau Technische Universitat¨ Universitat¨ Passau IBM T.J. Watson Research [email protected] Munchen¨ [email protected] Center passau.de [email protected] passau.de [email protected] Abstract pected type, or end with an exception. The semantics and proof are formalized and machine-checked using the Isabelle/HOL theorem We present an operational semantics and type safety proof for 1 multiple inheritance in C++. The semantics models the behaviour prover [15] and are available online . of method calls, field accesses, and two forms of casts in C++ class One of the main sources of complexity in C++ is a complex hierarchies exactly, and the type safety proof was formalized and form of multiple inheritance, in which a combination of shared machine-checked in Isabelle/HOL. Our semantics enables one, for (“virtual”) and repeated (“nonvirtual”) inheritance is permitted. Be- the first time, to understand the behaviour of operations on C++ cause of this complexity, the behaviour of operations on C++ class class hierarchies without referring to implementation-level artifacts hierarchies has traditionally been defined informally [29], and in such as virtual function tables. Moreover, it can—as the semantics terms of implementation-level constructs such as v-tables. We are is executable—act as a reference for compilers, and it can form only aware of a few formal treatments—and of no operational the basis for more advanced correctness proofs of, e.g., automated semantics—for C++-like languages with shared and repeated mul- program transformations.
    [Show full text]
  • Windows Live
    Microsoft Your potential. Our passion,"' Windows Live MICROSOFT ONLINE SERVICES •Lsw-EMerccmcnt Use Onty- Law Enforcement Hotline: (425) 722-1299 MSN & windows Live Services: Hotmail & Passport Requests: FAX: (425) 727-3490 FAX: (650) 693-7061 Microsoft Corporation Microsoft Corporation Attention: Attention: Online Services Custodian of Records online Services custodian of Records One Microsoft Way 1065 la Avenida, Building 4 Redmond, WA 98052-6399 Mountain View, CA 94043 Summary of Record Retention Policies Hotmail & MSN E-mail IP Logs 60 days + initial sign in MSN internet Access Connection Logs 60 da\s MSN Groups—US (IP) Logs 60 days MSN Groups — inactive Status 30 days of non-activity MSN Groups — Content Deletion 30 days (!>i)5!~iu:«:iiv[- or ilbaDk'U) MSN Spaces — IIS (IP) Logs 60 days MSN Spaces — Content Deletion 90 days (after ifis;il>leil) Windows Live Messenger Conversations None Passport Varies depending on connection and date range EMERGENCY REQUESTS Microsoft online Services will respond to emergency requests outside of normal business hours if the emergency involves "the immediate danger of death or physical injury to any person..." as defined in 18 u.S.C. § 2702(c)(4) and (b)(8). Emergencies are limited to situations like kidnapping, murder threats, bomb threats, terrorist threats, etc. Legal Documentation Required for Customer Account information and content The Electronic communications Privacy Act (ECPAi (18 u.S.c. § 2701 through 2712) governs what legal documentation is required in order for Microsoft's online services records custodians to disclose customer account information and e-mail content. For most Microsoft Online services: Basic Subscriber information may be Disclosed with a Subpoena.
    [Show full text]
  • Microsoft Corporation
    Before the Federal Trade Commission Washington, DC In the Matter of ) ) Microsoft Corporation. ) _____________________________ ) Complaint and Request for Injunction, Request For Investigation and for Other Relief INTRODUCTION 1. This complaint concerns the privacy implications of the Microsoft XP operating system that is expected to become the primary means of access for consumers in the United States to the Internet. As is set forth in detail below, Microsoft has engaged, and is engaging, in unfair and deceptive trade practices intended to profile, track, and monitor millions of Internet users. Central to the scheme is a system of services, known collectively as “.NET,” which incorporate “Passport,” “Wallet,” and “HailStorm” that are designed to obtain personal information from consumers in the United States unfairly and deceptively. The public interest requires the Commission to investigate these practices and to enjoin Microsoft from violating Section 5 of the Federal Trade Commission Act, as alleged herein. PARTIES 2. The Electronic Privacy Information Center (“EPIC”) is a non-profit, public interest research organization incorporated in the District of Columbia. EPIC’s activities include the review of government and private sector polices and practices to determine their possible impact on the privacy interests of the American public. Among its other activities, EPIC has prepared reports and presented testimony before Congress and administrative agencies on the Internet and privacy issues. 3. The Center for Digital Democracy (“CDD”) is a non-profit organization that represents the interests of citizens and consumers with respect to new media technologies. 4. The Center for Media Education (“CME”) is a national nonprofit, nonpartisan organization dedicated to creating a quality electronic media culture for children, their families, and the community.
    [Show full text]
  • Elementary Windows Matrix
    ELEMENTARY WINDOWS MATRIX SOFTWARE AND RESOURCES 8/17/05 Version License Installation Base Access to Software PK K 1 2 3 4 5 Teacher PRODUCTIVITY • Audacity 1.2.4 Free All • • • • Boardmaker 5.3.6 CD All • Boardmaker Addon for Elementary Schools All • Cute PDF 2.6 Free All • FileMaker Pro (Networked, Report Cards) 5.0v3 Limited AV machines & Lab • Hyperstudio Player 4.5 Free All • • • • ImageBlender 2.5 All machines All • • • • • • • • Inspiration 8 All machines All • • • • • • • Microsoft Office (Word, Excel, Access, PP, Publisher) 2000 Site All • • • • MovieMaker 2 with WinXP 2 machines on carts • Netscape Composer 7.1 Free All • • • • Photo Album add-in for PowerPoint Free All • • • • PowerTalk (Screen Reader for Power Point) 1.2.2 Free All • • • • Scholastic Keys (Max's Write, Count, and Show) 1.2 All machines All MW • • • • SmartBoard 9.5 Site All • Talking Calculator Free All • • • • Type to Learn (Networked) 3 Site All • • • Tool Factory Database 2.2 Site All • • • • • • ZipCentral 2.6 Free All • COMMUNICATION Blackboard Online Classroom Builder (Web-delivered) NA District NA • Groupwise Client 6.5 District All • Internet Explorer w. Plugins below: 6 Free All • • • • • Adobe Acrobat Reader 7.07 Free All • • • • Chime v6 Free All • • • • HyperStudio 4.5 Free All Macromedia Flash 7 (7.0.19.0) Free All • • • • Macromedia Shockwave Player 10 (0.0.21.0) Free All • • • • QuickTime 7.04 Free All • • • • Real Player 10 Free All • • • • Windows Media Player 9 Free All • • • • SOL Fonts Free All • • • • Sun Java 1.5.0_06 Free All • • • •
    [Show full text]