Quantcast
Channel: TechNet Blogs
Viewing all 17778 articles
Browse latest View live

Angelbeat event in Miami – November 21st


MVP Series: This is the Data You’re Looking For

$
0
0

For the month of October and November we are thrilled to have special guest authors from the Canadian MVP Award Program contributing posts around their favourite tips, tricks & features of SQL 2014.  For the next few weeks, we will be posting a different article from one of our Canadian SQL Server MVPs each week.  We hope you enjoy them, please feel free to leave a comment

Todd McDermid is a Data Warehouse Lead with Metrie, a leading manufacturer and distributor of mouldings, doors, and interior finishing products in North America.  He’s passionate about building up tools and breaking down barriers between the business and valuable insights derived from their own data.

 

As a SQL Server MVP who works with data warehouses all day, I’m a big fan of building resilient automation into every process.  That includes where your data comes alive most often – in spreadsheets.  It would be great if your users took advantage of new features, like those in Power BI.  But honestly, most spreadsheets don’t – because enterprises are typically years behind the curve of adopting new technology, and analysts stick to tried-and-true techniques.  So push for better use of what you have now as well – even if it’s Excel 2007 against a plain relational SQL Server database.

Spreadsheet users love to use VLOOKUP to help communicate their analyses to readers.  Sometimes it’s used directly in the presentation layer to display an end result.  Quite frequently, it’s used internally in the workbook to massage vast tables of data.  But using it does have its weak points:

  • The “key” value you’re looking up has to be the first column in the range you specify to VLOOKUP.  This means you sometimes have to rearrange your data in a way to fit the function of the spreadsheet, rather than the function of the business purpose it’s used for – or duplicate and hide a bunch of columns.

  • The value you want returned specifies the column as an offset from the start of the range.  This means that if you ever insert or delete columns inside that range… your VLOOKUP (at best) breaks.  At worst, it still returns values… but completely wrong ones!  This happens more often than you might think...

  • You have to type out the formula.  Sure, you can use selection by mouse to fill in the ranges, but everything else is typed and prone to error.  Especially the return column index number.

Wouldn’t it be great if we could give those analysts a way to get what they wanted while adding in a little “enterprise-grade” resiliency into their automation?  Specifically, I’m looking to provide methods that will fill similar use cases as VLOOKUP, but remove the weaknesses above.

Our Test Case

Who doesn’t want a Surface Pro 3?  I’d take one… but which one?  Let’s do some research to help us demonstrate the alternatives to VLOOKUP.  First, I’ve made a dataset of Surface Pro 3 specs and prices by using Power Query pointed at a Wikipedia article (link: http://en.wikipedia.org/wiki/Microsoft_Surface_Pro_3).  After some cosmetic data manipulation, I’ve got a table in my spreadsheet.  Download it from here (link to spreadsheet) to follow along.  The “Surface Pro 3 Dataset” sheet has the results of the Power Query, and “Traditional VLOOKUP” has a simple lookup defined on it.

Keep in mind this is for demonstration purposes only – if this were the real use case, there would be no point applying my suggestions – this data is too simple!  But when you scale up to larger and more complex datasets, what comes next isn’t overkill – it’s necessary.

Improving VLOOKUP a Step at a Time

Step 1 - MATCH

One of the problems we mentioned with VLOOKUP is the column index parameter.  If you change the Power Query to alter the column order, your VLOOKUP fails.  Even worse… it may not be obvious how to fix it, because your VLOOKUP referred to the “old column” by a number, which may not give you enough information to figure out which “new column” you should be referring to.

This is easy to fix by using the MATCH function.  Instead of typing a number in to the parameter, we’re going to use MATCH to find the column name we want, return the index of it, and have VLOOKUP use that.

Using MATCH changes this

To this

=VLOOKUP(CONCATENATE([CPU model],"-",[Internal Storage]),Models,7,FALSE)

=VLOOKUP(CONCATENATE([CPU model],"-",[Internal Storage]),Models,MATCH("Price Tier (USD)",Models[#Headers],0),FALSE)

That solves the VLOOKUP dependence on column order.  The eagle eyed will now correctly point out that we have introduced a dependence on column name.  This is still an improvement, because the function self-documents that you’re looking for price.  If we happen to change the column name, we can use search and replace to help fix the dependent formulas.  You can’t do that with a vanilla VLOOKUP.

Step 2 – INDEX and MATCH

Another problem we talked about with VLOOKUP is the range given in the second parameter.  The limitation is that the “key” column must always be to the left of the value you’re looking for.  Not a large constraint, but it can negatively affect the design of your tables, and the size of your workbook.

We can address that by using the INDEX and MATCH functions together rather than the VLOOKUP alone.  MATCH is doing half the work – finding the row with the model; INDEX is doing the other half – returning the price on the row.

Using INDEX and MATCH changes this

To this

=VLOOKUP(CONCATENATE([CPU model],"-",[Internal Storage]),Models,7,FALSE)

=INDEX(Models[Price Tier (USD)],MATCH(CONCATENATE([CPU model],"-",[Internal Storage]),Models[Model Key],0))

We’ve solved several problems here.  The first about column order is solved, because INDEX only needs to know the column of return values, and MATCH only needs to know the column of lookup values.  We’ve solved the dependence on column order as in Step 1, just differently.  Even better, the new function isn’t dependent on column name either.  If we rename a column in our source table, the function fixes itself.  We do still need that “model key” column in the source data however…

Use PivotTables instead of Tables, with GETPIVOTDATA

Now it’s time for something completely different.  This could cause anxiety in your analysts, because it’s not VLOOKUP, or something very similar like INDEX.  But it can be a LOT easier to use, and is very resilient to change.  It does only work for values that you’re aggregating – it won’t do a plain lookup for a text value.

Your analysts probably use Pivot Tables from time to time already.  (Sometimes it’s just because they still want to use VLOOKUP instead of a SUMIF.)  I’ve seen analysts build a Pivot Table to summarize numbers, then use a VLOOKUP on it to rearrange the values into their presentation format, or as a basis for charting.  Because when all you have is a hammer, everything looks like a nail.

This does involve creating a pivot table where we never needed one before – but as you know, in complex data situations, if your data resides in Excel, it is likely going to be summarized in a pivot table.  Or, you’re querying a PowerPivot model, SSAS cube, or other source that can be presented in pivot table form.

Either way – looking up a value in a pivot table is going to be the easiest thing you’ve ever started – no documentation required.  To get started, just press “=” in a cell, and go find the value you want.  You’ll end up with something like this:

=GETPIVOTDATA("Price Tier (USD)",$F$1,"CPU model","i5","Internal Storage","128 GB")

You can’t build a VLOOKUP, INDEX, or MATCH that easily.  From here, linking in the dynamics to match the other queries is simple – and very resilient to sheet changes.

Using GETPIVOTDATA changes this

To this

=VLOOKUP(CONCATENATE([CPU model],"-",[Internal Storage]),Models,7,FALSE)

=GETPIVOTDATA("Price Tier (USD)",$F$1,"CPU model",[CPU model],"Internal Storage",[Internal Storage])

A quick breakdown of the parameters to GETPIVOTDATA (see the full MSDN page here) is straightforward: The measurement we want (Price Tier), the location of the Pivot Table, then a string of filter name/value pairs.  If you play with the function, you’ll see you can add or remove filters as much as you like (as long as you use legal names!) and it just works.  The key point is that whichever filters you use – make sure that value is actually visible in the pivot table.  If it’s not, the function won’t find the value and will return #REF.  Any other manipulation of the pivot table itself – moving elements from rows to filters to columns makes no difference.

Tomatoe, Tomahto

There are many ways to get something done in Excel – we’ve just shown three ways to look up a price based on attributes.  Download the sample workbook and try it out yourself – all of the alternatives work just fine.  But keep resiliency to change in mind when you’re building your spreadsheets, and you’ll be happy when someone tells you the workbook you made years ago still just works.

 

(Cloud) Tip of the Day: Create a non-expiry Azure Active Directory tenant

$
0
0

Today’s (Cloud) Tip…

Did you know that if you sign up for Office 365 or Windows Intune, your tenant could be deleted after the subscription is expired?

But if you sign up for a tenant directly from Windows Azure, this tenant will never be deleted.

You can get a Windows Azure Active Directory without the need of a Windows Azure subscription by using the following link…

http://account.windowsazure.com/Organization

You can then manage many aspects of this tenant using the Office 365 portal (even if you don’t have an Office 365 subscription).

Tenants have a special tag that the tenant provisioning (or de-provisioning) service takes a look at to determine whether or not to delete a tenant.

APS Best Practice: How to Optimize Query Performance by Minimizing Data Movement

$
0
0

by Rob Farley, LobsterPot Solutions

The Analytics Platform System, with its MPP SQL Server engine (SQL Server Parallel Data Warehouse) can deliver performance and scalability for analytics workloads that you may not have expected from SQL Server. But there are key differences in working with SQL Server PDW and SQL Server Enterprise Edition that one should be aware of in order to take full advantage of the SQL Server PDW capabilities. One of the most important considerations when tuning queries in Microsoft SQL Server Parallel Data Warehouse is the minimisation of data movement. This post shows a useful technique regarding the identification of redundant joins through additional predicates that simulate check constraints.

Microsoft’s PDW, part of the Analytics Platform System (APS), offers scale-out technology for data warehouses. This involves spreading data across a number of SQL Server nodes and distributions, such that systems can host up to many petabytes of data. To achieve this, queries which use data from multiple distributions to satisfy joins must leverage the Data Movement Service (DMS) to relocate data during the execution of the query. This data movement is both a blessing and a curse; a blessing because it is the fundamental technology which allows the scale-out features to work, and a curse because it can be one of the most expensive parts of query execution. Furthermore, tuning to avoid data movement is something which many SQL Server query tuning experts have little experience, as it is unique to the Parallel Data Warehouse edition of SQL Server.

Regardless of whether data in PDW is stored in a column-store or row-store manner, or whether it is partitioned or not, there is a decision to be made as to whether a table is to be replicated or distributed. Replicated tables store a full copy of their data on each compute node of the system, while distributed tables distribute their data across distributions, of which there are eight on each compute node. In a system with six compute nodes, there would be forty-eight distributions, with an average of less than 2.1% (100% / 48) of the data in each distribution.

When deciding whether to distribute or replicate data, there are a number of considerations to bear in mind. Replicated data uses more storage and also has a larger management overhead, but can be more easily joined to data, as every SQL node has local access to replicated data. By distributing larger tables according to the hash of one of the table columns (known as the distribution key), the overhead of both reading and writing data is reduced – effectively reducing the size of databases by an order of magnitude.

Having decided to distribute data, choosing which column to use as the distribution key is driven by factors including the minimisation of data movement and the reduction of skew. Skew is important because if a distribution has much more than the average amount of data, this can affect query time. However, the minimisation of data movement is probably the most significant factor in distribution-key choice.

Joining two tables together involves identifying whether rows from each table match to according a number of predicates, but to do this, the two rows must be available on the same compute node. If one of the tables is replicated, this requirement is already satisfied (although it might need to be ‘trimmed’ to enable a left join), but if both tables are distributed, then the data is only known to be on the same node if one of the join predicates is an equality predicate between the distribution keys of the tables, and the data types of those keys are exactly identical (including nullability and length). More can be read about this in the excellent whitepaper about Query Execution in Parallel Data Warehouse.

To avoid data movement between commonly-performed joins, creativity is often needed by the data warehouse designers. This could involve the addition of extra columns to tables, such as adding the CustomerKey to many fact data tables (and using this as the distribution key), as joins between orders, items, payments, and other information required for a given report, as all these items are ultimately about a customer, and adding additional predicates to each join to alert the PDW Engine that only rows within the same distribution could possibly match. This is thinking that is alien for most data warehouse designers, who would typically feel that adding CustomerKey to a table not directly related to a Customer dimension is against best-practice advice.

 

Another technique commonly used by PDW data warehouse designers that is rarely seen in other SQL Server data warehouses is splitting tables up into two, either vertically or horizontally, whereas both are relatively common in PDW to avoid some of the problems that can often occur.

Splitting a table vertically is frequently done to reduce the impact of skew when the ideal distribution key for joins is not evenly distributed. Imagine the scenario of identifiable customers and unidentifiable customers, as increasingly the situation as stores have loyalty programs allowing them to identify a large portion (but not all) customers. For the analysis of shopping trends, it could be very useful to have data distributed by customer, but if half the customers are unknown, there will be a large amount of skew.

To solve this, sales could be split into two tables, such as Sales_KnownCustomer (distributed by CustomerKey) and Sales_UnknownCustomer (distributed by some other column). When analysing by customer, the table Sales_KnownCustomer could be used, including the CustomerKey as an additional (even if redundant) join predicate. A view performing a UNION ALL over the two tables could be used to allow reports that need to consider all Sales.

The query overhead of having the two tables is potentially high, especially if we consider tables for Sales, SaleItems, Deliveries, and more, which might all need to be split into two to avoid skew while minimising data movement, using CustomerKey as the distribution key when known to allow customer-based analysis, and SalesKey when the customer is unknown.

By distributing on a common key the impact is to effectively create mini-databases which are split out according to groups of customers, with all of the data about a particular customer residing in a single database. This is similar to the way that people scale out when doing so manually, rather than using a system such as PDW. Of course, there is a lot of additional overhead when trying to scale out manually, such as working out how to execute queries that do involve some amount of data movement.

By splitting up the tables into ones for known and unknown customers, queries that were looking something like the following:

SELECT …
FROM Sales AS s
JOIN SaleItems AS si
   ON si.SalesKey = s.SalesKey
JOIN Delivery_SaleItems AS dsi
   ON dsi.LineItemKey = si.LineItemKey
JOIN Deliveries AS d
   ON d.DeliveryKey = dsi.DeliveryKey

…would become something like:

SELECT …
FROM Sales_KnownCustomer AS s
JOIN SaleItems_KnownCustomer AS si
   ON si.SalesKey = s.SalesKey
   AND si.CustomerKey = s.CustomerKey
JOIN Delivery_SaleItems_KnownCustomer AS dsi
   ON dsi.LineItemKey = si.LineItemKey
   AND dsi.CustomerKey = s.CustomerKey
JOIN Deliveries_KnownCustomer AS d
   ON d.DeliveryKey = dsi.DeliveryKey
   AND d.CustomerKey = s.CustomerKey
UNION ALL
SELECT …
FROM Sales_UnknownCustomer AS s
JOIN SaleItems_UnknownCustomer AS li
   ON si.SalesKey = s.SalesKey
JOIN Delivery_SaleItems_UnknownCustomer AS dsi
   ON dsi.LineItemKey = s.LineItemKey
   AND dsi.SalesKey = s.SalesKey
JOIN Deliveries_UnknownCustomer AS d
   ON d.DeliveryKey = s.DeliveryKey
   AND d.SalesKey = s.SalesKey

I’m sure you can appreciate that this becomes a much larger effort for query writers, and the existence of views to simplify querying back to the earlier shape could be useful. If both CustomerKey and SalesKey were being used as distribution keys, then joins between the views would require both, but this can be incorporated into logical layers such as Data Source Views much more easily than using UNION ALL across the results of many joins. A DSV or Data Model could easily define relationships between tables using multiple columns so that self-serving reporting environments leverage the additional predicates.

The use of views should be considered very carefully, as it is easily possible to end up with views that nest views that nest view that nest views, and an environment that is very hard to troubleshoot and performs poorly. With sufficient care and expertise, however, there are some advantages to be had.

 

The resultant query would look something like:

SELECT …
FROM Sales AS s
JOIN SaleItems AS li
   ON si.SalesKey = s.SalesKey
   AND si.CustomerKey = s.CustomerKey
JOIN Delivery_SaleItems AS dsi
   ON dsi.LineItemKey = si.LineItemKey
   AND dsi.CustomerKey = s.CustomerKey
   AND dsi.SalesKey = s.SalesKey
JOIN Deliveries AS d
   ON d.DeliveryKey = dsi.DeliveryKey
   AND d.CustomerKey = s.CustomerKey
   AND d.SalesKey = s.SalesKey

Joining multiple sets of tables which have been combined using UNION ALL is not the same as performing a UNION ALL of sets of tables which have been joined. Much like any high school mathematics teacher will happily explain that (a*b)+(c*d) is not the same as (a+c)*(b+d), additional combinations need to be considered when the logical order of joins and UNION ALLs.

Notice that when we have (TableA1 UNION ALL TableA2) JOIN (TableB1 UNION ALL TableB2), we must perform joins not only between TableA1 and TableB1, and TableA2 and TableB2, but also TableA1 and TableB2, and TableB1 and TableA2. These last two combinations do not involve tables with common distribution keys, and therefore we would see data movement. This is despite the fact that we know that there can be no matching rows in those combinations, because some are for KnownCustomers and the others are for UnknownCustomers. Effectively, the relationships between the tables would be more like the following diagram:

There is an important stage of Query Optimization which must be considered here, and which can be leveraged to remove the need for data movement when this pattern is applied – that of Contradiction.

The contradiction algorithm is an incredibly useful but underappreciated stage of Query Optimization. Typically it is explained using an obvious contradiction such as WHERE 1=2. Notice the effect on the query plans of using this predicate.

Because the Query Optimizer recognises that no rows can possibly satisfy the predicate WHERE 1=2, it does not access the data structures seen in the first query plan.

This is useful, but many readers may not consider queries that use such an obvious contradiction are going to appear in their code.

But suppose the views that perform a UNION ALL are expressed in this form:

CREATE VIEW dbo.Sales AS
SELECT *
FROM dbo.Sales_KnownCustomer
WHERE CustomerID > 0
UNION ALL
SELECT *
FROM dbo.Sales_UnknownCustomer
WHERE CustomerID = 0;

Now, we see a different kind of behaviour.

Before the predicates are used, the query on the views is rewritten as follows (with SELECT clauses replaced by ellipses).

SELECT …
FROM   (SELECT …
        FROM   (SELECT ...
                FROM   [sample_vsplit].[dbo].[Sales_KnownCustomer] AS T4_1
                UNION ALL
                SELECT …
                FROM   [tempdb].[dbo].[TEMP_ID_4208] AS T4_1) AS T2_1
               INNER JOIN
               (SELECT …
                FROM   (SELECT …
                        FROM   [sample_vsplit].[dbo].[SaleItems_KnownCustomer] AS T5_1
                        UNION ALL
                        SELECT …
                        FROM   [tempdb].[dbo].[TEMP_ID_4209] AS T5_1) AS T3_1
                       INNER JOIN
                       (SELECT …
                        FROM   (SELECT …
                                FROM   [sample_vsplit].[dbo].[Delivery_SaleItems_KnownCustomer] AS T6_1
                                UNION ALL
                                SELECT …
                                FROM   [tempdb].[dbo].[TEMP_ID_4210] AS T6_1) AS T4_1
                               INNER JOIN
                               (SELECT …
                                FROM   [sample_vsplit].[dbo].[Deliveries_KnownCustomer] AS T6_1
                                UNION ALL
                                SELECT …
                                FROM   [tempdb].[dbo].[TEMP_ID_4211] AS T6_1) AS T4_2
                               ON (([T4_2].[CustomerKey] = [T4_1].[CustomerKey])
                                   AND ([T4_2].[SalesKey] = [T4_1].[SalesKey])
                                       AND ([T4_2].[DeliveryKey] = [T4_1].[DeliveryKey]))) AS T3_2
                       ON (([T3_1].[CustomerKey] = [T3_2].[CustomerKey])
                           AND ([T3_1].[SalesKey] = [T3_2].[SalesKey])
                               AND ([T3_2].[SaleItemKey] = [T3_1].[SaleItemKey]))) AS T2_2
               ON (([T2_2].[CustomerKey] = [T2_1].[CustomerKey])
                   AND ([T2_2].[SalesKey] = [T2_1].[SalesKey]))) AS T1_1

Whereas with the inclusion of the additional predicates, the query simplifies to:

SELECT …
FROM   (SELECT …
        FROM   (SELECT …
                FROM   [sample_vsplit].[dbo].[Sales_KnownCustomer] AS T4_1
                WHERE  ([T4_1].[CustomerKey] > 0)) AS T3_1
               INNER JOIN
               (SELECT …
                FROM   (SELECT …
                        FROM   [sample_vsplit].[dbo].[SaleItems_KnownCustomer] AS T5_1
                        WHERE  ([T5_1].[CustomerKey] > 0)) AS T4_1
                       INNER JOIN
                       (SELECT …
                        FROM   (SELECT …
                                FROM   [sample_vsplit].[dbo].[Delivery_SaleItems_KnownCustomer] AS T6_1
                                WHERE  ([T6_1].[CustomerKey] > 0)) AS T5_1
                               INNER JOIN
                               (SELECT …
                                FROM   [sample_vsplit].[dbo].[Deliveries_KnownCustomer] AS T6_1
                                WHERE  ([T6_1].[CustomerKey] > 0)) AS T5_2
                               ON (([T5_2].[CustomerKey] = [T5_1].[CustomerKey])
                                   AND ([T5_2].[SalesKey] = [T5_1].[SalesKey])
                                       AND ([T5_2].[DeliveryKey] = [T5_1].[DeliveryKey]))) AS T4_2
                       ON (([T4_1].[CustomerKey] = [T4_2].[CustomerKey])
                           AND ([T4_1].[SalesKey] = [T4_2].[SalesKey])
                               AND ([T4_2].[SaleItemKey] = [T4_1].[SaleItemKey]))) AS T3_2
               ON (([T3_2].[CustomerKey] = [T3_1].[CustomerKey])
                   AND ([T3_2].[SalesKey] = [T3_1].[SalesKey]))
        UNION ALL
        SELECT …
        FROM   (SELECT …
                FROM   [sample_vsplit].[dbo].[Sales_UnknownCustomer] AS T4_1
                WHERE  ([T4_1].[CustomerKey] = 0)) AS T3_1
               INNER JOIN
               (SELECT …
                FROM   (SELECT …
                        FROM   [sample_vsplit].[dbo].[SaleItems_UnknownCustomer] AS T5_1
                        WHERE  ([T5_1].[CustomerKey] = 0)) AS T4_1
                       INNER JOIN
                       (SELECT …
                        FROM   (SELECT …
                                FROM   [sample_vsplit].[dbo].[Delivery_SaleItems_UnknownCustomer] AS T6_1
                                WHERE  ([T6_1].[CustomerKey] = 0)) AS T5_1
                               INNER JOIN
                               (SELECT …
                                FROM   [sample_vsplit].[dbo].[Deliveries_UnknownCustomer] AS T6_1
                                WHERE  ([T6_1].[CustomerKey] = 0)) AS T5_2
                               ON (([T5_2].[CustomerKey] = [T5_1].[CustomerKey])
                                   AND ([T5_2].[SalesKey] = [T5_1].[SalesKey])
                                       AND ([T5_2].[DeliveryKey] = [T5_1].[DeliveryKey]))) AS T4_2
                       ON (([T4_1].[CustomerKey] = [T4_2].[CustomerKey])
                           AND ([T4_1].[SalesKey] = [T4_2].[SalesKey])
                               AND ([T4_2].[SaleItemKey] = [T4_1].[SaleItemKey]))) AS T3_2
               ON (([T3_2].[CustomerKey] = [T3_1].[CustomerKey])
                   AND ([T3_2].[SalesKey] = [T3_1].[SalesKey]))) AS T1_1

This may seem more complex – it’s certainly longer – but this is the original, preferred version of the join. This is a powerful rewrite of the query.

Furthermore, the astute PDW-familiar reader will quickly realise that the UNION ALL of two local queries (queries that don’t require data movement) is also local, and that therefore, this query is completely local. The TEMP_ID_NNNNN tables in the first rewrite are more evidence that data movement has been required.

When the two plans are shown using PDW’s EXPLAIN keyword, the significance is shown even clearer.

The first plan appears as following, and it is obvious that there is a large amount of data movement involved.

The queries passed in are identical, but the altered definitions of the views have removed the need for any data movement at all. This should allow your query to run a little faster. Ok, a lot faster.

Summary

When splitting distributed tables vertically to avoid skew, views over those tables should include predicates which reiterate the conditions that cause the data to be populated into each table. This provides additional information to the PDW Engine that can remove unnecessary data movement, resulting in much-improved performance, both for standard reports using designed queries, and ad hoc reports that use a data model.

Office Lens #MyFavoriteApp

$
0
0

It is sad that sometimes I don’t know about all of the cool stuff at Microsoft, even though I work here. This week, I was lamenting the need to scan receipts and mail them to myself when a friend say “why don’t you use Office Lens?” I said “what?” (snappy repartee is my thing).

Anyway, here is a blog that talks all about it on the Office blog: http://blogs.office.com/2014/03/17/office-lens-a-onenote-scanner-for-your-pocket/

And here is a quick video that demos it …

Unfortunately for Android and IOS users, it is only available on Windows Phone for now.

~ @securityjones

Podcast : nouveautés autour de la donnée

$
0
0

Avec Pascal Saulière, Architecte Infrastructure, nous avons enregistré un podcast sur les nouveautés concernant la donnée, au sens large du terme.

 

Ce podcast fait suite au Podcast 0 qui est disponible ici.

Ce podcast présente les nouveautés annoncées lors du Teched qui a eu lieu à Barcelone fin octobre et au PASS Summit qui a eu lieu début novembre à Seattle. Comme vous pourrez l’entendre durant ce podcast, il y a de nombreuses nouveautés autour de l’intégration de données et son traitement en temps réel. Ce qui est de bon augure pour la mouvance actuelle autour de l’IoT (Internet of Things). Ci-dessous, une illustration de certaines de ces nouveautés positionnées en fonction du cycle de vie de la donnée :

clip_image001

Au programme de ce podcast nous avons :

De l’intégration et de l’ingestion de données avec :

 

    Du traitement “presque” temps réel avec :

     

      De la base de données avec les nouveautés autour de SQL 2014 et Azure DB :

      La plupart de ces nouveautés ont été annoncées lors des keynote du PASS Summit qui sont disponibles ici.

      clip_image003

       

        Power BI

        Les annonces faîtes au PASS Summit sont disponibles en vidéo ici

        • Excel

        • Office 365 / Power BI

        clip_image005

        Franck Mercier

        Sessions de formation gratuites :

        Pour tester Windows Server 2012, Windows 8, SQL Server 2012 et SQL Server 2014 CTP2, vous pouvez télécharger gratuitement la version d’évaluation disponible sous la forme :

        Windows Server 2012 :

        SQL Server 2012 :

        Evaluation SQL Server 2014 CTP2 :

        Evaluation Power BI :

        Testez Azure gratuitement pendant un mois :

        Ein großer Schritt und viele gemeinsame

        $
        0
        0

        Eine für Entwickler interessante und positive Woche neigt sich dem Ende zu: Nach drei Tagen Technical Summit bauen wir gerade noch in Berlin unsere Zelte ab. Kein Geringerer als Satya Nadella hat die wichtigste deutsche Konferenz eröffnet. „Der neue Microsoft-CEO zeigt so seine Wertschätzung für IT-Profis und Entwickler“, schreibt heise online dazu. Das stimmt.

        Satya Nadella sprach in Berlin über die Entwicklung von Microsoft hin zu einem Anbieter von Produktivitäts- und Plattform-Lösungen in einer „Mobile first, Cloud first“-Welt. Dabei geht es nicht um die Mobilität des Devices, sondern um die des Nutzers und der soll, geräte- und plattformunabhängig Anwendungen und Dienste nutzen können.



        Die rund 800 Entwickler und IT-Professionals fahren mit vielen neuen Eindrücken und Wissen über unsere Cloud Services und Data Plattform, über moderne Infrastruktur- und Enterprise Mobility-Lösungen, über unsere Produktivitätssuite Office 365 und die Entwicklung von Anwendungen und die entsprechenden Werkzeuge – kurz, über die gesamte Bandbreite der Microsoft Technologien im Gepäck nach Hause. Vieles davon haben wir ganz frisch auf der
        Connect(); angekündigt, der virtuellen Entwicklerkonferenz von Microsoft, die live aus New York mit Keynotes von Scott Guthrie, S. Somasegar und Scott Hanselman übertragen wurde.

        Microsoft hat „großartige Neuigkeiten“ verkündet, schreibt Caschys Blog, t3n schreibt von einem "großen Schritt": Wir haben gestern unsere Entwicklungsplattform .NET zur Open Source-Technologie gemacht. Damit können Entwickler plattformübergreifende Anwendungen nun quelloffen programmieren. Microsoft hat dazu neue und kostenfreie Angebote rund um Visual Studio für das Erstellen von „Mobile first, Cloud first“-Anwendungen präsentiert.

        Diese Neuheiten haben nicht nur bei unseren Gästen, sondern auch in den Medien für viel Aufmerksamkeit gesorgt. Tatsächlich sprengen wir mit diesen Ankündigungen Grenzen, auch unsere eigenen. Wir tun das, weil wir allen Menschen mehr Produktivität auf allen Plattformen und Geräten bieten wollen. Nicht Technologien stehen für uns dabei im Vordergrund, auch nicht unsere eigenen, sondern die Nutzer, die unabhängig von Zeit und Ort arbeiten und kreativ sein möchten. Wir sind in den vergangenen Monaten mit unseren Lösungen oft über unsere Grenzen gegangen, haben Office für iPad auf den Markt gebracht, dem bald auch Office für Android folgen wird. Wir sind Partnerschaften mit Unternehmen wie Dropbox und Salesforce eingegangen, die nicht zu unseren natürlichen Verbündeten gehören. Warum? Weil die Anwender das so wollen. Sie möchten Produktivität nicht auf bestimmte Anwendungen oder Geräte beschränkt sehen, sondern überall und mit allen ihren Geräten produktiv sein.

        Die logische Fortsetzung dieser Offenheit ist nun die Öffnung unserer Plattformen. Mit dem Schritt, aus .NET eine Open Source-Plattform zu machen, intensiviert Microsoft die Zusammenarbeit mit der weltweiten Open Source-Community, die sich nun auch an künftigen Optimierungen von .NET im Rahmen der .NET Foundation beteiligen kann.

        Für Entwickler wie IT-Pros gleichermaßen interessant waren auch die vielen Neuigkeiten bei Microsoft Azure, die John Shewchuk, Technical Fellow und CTO der Microsoft Developer Platform, in seiner Keynote am zweiten Tag des Technical Summit vorgestellt hat, darunter zum Beispiel die Azure Event Hubs, Express Route, Azure Batch oder die Windows 10 Technical Preview. Lesen Sie weitere Details auf unseren Entwickler- und IT-Pro-Portalen, in Kürze werden auch alle Tracks des Technical Summit on–demand zur Verfügung stehen.

        Die Woche geht nun zu Ende. Nach den vielen Ankündigungen und Präsentationen ist das auch gut so, denn das müssen wir alle auch mal sacken lassen. Aber dann geht es schon bald mit unserer gemeinsamen Arbeit weiter und für viele neue Freunde erst richtig los. Wir von Microsoft begleiten sie dabei, Schritt für Schritt.

         

         


        Ein Beitrag von Peter Jaeger
        Senior Director Developer Experience & Evangelism (DX) und
        Mitglied der Geschäftsleitung von Microsoft Deutschland

        From Inside the Cloud: What does Microsoft do to prepare for emerging security threats to Office 365?


        Miles de millones de datos en un informe de seguridad cibernética. Ahora disponible - SIRv17

        $
        0
        0

        Tim Rains - Director de Seguridad Cibernética y Estrategia para la Nube

         

         


        Cada año por estas fechas, comienzo a recibir una serie de preguntas de los clientes que esperan ansiosamente el último volumen del Informe de Inteligencia de Seguridad de Microsoft. Los clientes quieren entender mejor las últimas tendencias de amenazas, los cambios en el comportamiento criminal cibernético, las nuevas técnicas utilizadas y las familias de malware más frecuentes. Por supuesto que también quieren orientación práctica que ayude a proteger su organización y clientes. Hoy, me complace compartir que acabamos de publicar el Volumen 17 del Informe de Inteligencia de Seguridad de Microsoft (SIRv17).

        Representa el informe más completo de inteligencia sobre amenazas en la industria. Proporciona datos y puntos de vista sobre malware, explotaciones y vulnerabilidades basados ​​en datos de más de mil millones de sistemas en todo el mundo y algunos de los servicios en línea más concurridos. También incluye una guía práctica para ayudar los profesionales de TI a administrar el riesgo. El último informe, el Volumen 17, se centra en el primer semestre de 2014, con datos sobre las tendencias de los últimos trimestres.

        En mis viajes por el mundo y al hablar con los clientes, comúnmente me preguntan: ¿qué hay de nuevo en el último informe? Para los principiantes, tenemos una nueva sección dedicada a asegurar las credenciales de las cuentas. También incluimos una inmersión profunda en la eficacia del software antivirus de prueba ya caducado, así como una sección que da una idea de cómo la Unidad de Microsoft contra el Crimen Digital hace las interrupciones de botnets.

        En un futuro próximo, colocaré blogs sobre algunas de las principales conclusiones que he encontrado como las más interesantes, pero ¿por qué esperar? Descargue hoy el informe en www.microsoft.com/sir

        Sobre el autor

        Tim Rains

        Director de Seguridad Cibernética y Estrategia para la Nube  

        Original:

        http://blogs.microsoft.com/cybertrust/2014/11/12/billions-of-data-one-cybersecurity-report-now-available-sirv17/

        Milhões de dados em um relatório de cibersegurança. Agora disponível – Microsoft Security Intelligence Report (SIRv17)

        $
        0
        0

        Por Tim Rains -  Diretor , ciber & estratégia de computação em nuvem 

         


        A esta altura todos anos,  começo a ter um certo número de perguntas de clientes ansiosamente à espera do último volume do Relatório de Inteligência de Segurança da Microsoft. Os clientes querem entender melhor as mais recentes tendências de ameaça, as mudanças que vemos no criminoso cibernético  para obter seu comportamento, as novas técnicas que estão sendo usadas, e as famílias de malware que são mais prevalentes. É claro que eles  também querem orientações acionáveis que lhes ajudem a proteger à sua organização e aos seus clientes. Hoje, sinto-me feliz de compartilhar o Volume 17 do Relatório de Inteligência de Segurança da Microsoft (SIRv17).

        O Relatório de Inteligência de Segurança da Microsoft é a maior relatório de inteligência do setor e o mais abrangente. Ela fornece dados e insights sobre malware, exploits e vulnerabilidades,  baseado em dados de mais de mil sistemas no mundo todo e alguns dos serviços online mais movimentados. A ação também inclui orientação para ajudar os profissionais de TI a gerenciar riscos. O mais recente relatório, o Volume 17, concentra-se no primeiro semestre de 2014, com dados de tendência para os últimos trimestres.

        Como eu viajo ao redor do mundo para falar com os clientes,  a pergunta mais frequente é – “o que há de novo no mais recente relatório?.” Para os iniciantes, temos uma nova seção dedicada a garantir as credenciais da conta. Incluímos também uma análise mais profunda sobre a eficácia de  um software antivírus em “trial mode”, bem como uma seção que fornece uma visão geral sobre o Digital Crime Unity da Microsoft  (DCU) e como fazem interrupções de botnets.

        No futuro, vou escrever um blog sobre alguns dos principais resultados que achei mais interessantes, enquanto isso, baixe o relatório hoje em www.microsoft.com/sir

        Sobre o Autor

        Tim Rains

        Director, ciber & estratégia de computação em nuvem

        Original:

        http://blogs.microsoft.com/cybertrust/2014/11/12/billions-of-data-one-cybersecurity-report-now-available-sirv17/ 

        Windows Networking: Identifying Port Exhaustion on Windows Server 2008/Vista+ Operating Systems

        $
        0
        0

        Hi all,

        I wanted to publish this article for people that might be encountering a port exhaustion scenario with their servers. With the current existing tools, there is no nice and easy way to determine if your machine might be encountering a port exhaustion scenario and if so, what process is consuming the most ephemeral ports. Hopefully with this information, you should be able to quickly identify if you might be encountering a port exhaustion scenario with your servers and which process is responsible.

         

        Symptoms of Port Exhaustion

        System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send.

        - or -

        System.Net.WebException: Unable to connect to the remote server

         

        Identify port exhaustion using ETL Tracing

        • On the affected machine, currently in state, open administrator command prompt and run the following command:
          • Netsh trace start scenario=netconnection capture=yes
        • Attempt to establish an outbound connection and reproduce the issue
        • Stop the trace using:
          • Netsh trace stop
        • Now that you have the trace captured from the machine, download and install network monitor 3.4 and load the trace.
        • Open the ETL trace in netmon, and then use the following display filter to identify any 'STATUS_TOO_MANY_ADDRESSES' which would be an indicator of port exhaustion
        • Wscore_MicrosoftWindowsWinsockAFD.AFD_EVENT_BIND.Status.LENTStatus.Code == 0x209

        Ok so cool, now you know you are running out of ephemeral ports on your machine and that is the reason you can no longer establish outgoing connections. Now what?

        Identify the Process(es) consuming ports using Process Explorer

        The next step then at this point would be to identify the process that is consuming all the ephemeral ports. The easiest way to do this is to download and use process explorer from sysinternals.

        • Download the Process Explorer tool and extract the procexp.exe onto the affected machine that is currently in state
        • Launch Process Explorer as Administrator
          • Failing to launch as Administrator w/ UAC enabled will prevent the services from loading
        • Navigate to View and select 'Show Lower Pane'
        • Navigate to View > Select Columns and within the Process Performance tab, checkmark 'Handle Count'
        • Sort the processes by Handle Count to locate the services consuming the most handles on the OS
        • Within the Lower Pane, sort the results by Name
        • At this point, you will then want to examine the processes to locate \device\afd which is an indication that the process has an ephemeral port opened. Since we running into a ephemeral port exhaustion, you will want to locate a process where you see thousands of instances of \device\afd defined.

        In my scenario above in the screenshot, I don't have port exhaustion but I wanted to make sure I provided an image for clarification purposes of what you are looking for. Once you have identified the process that is consuming the ephemeral ports, you will want to follow up with the necessary company that owns that component to have them investigate further to determine if there is a issue with the code or if you are encountering another environment factor.

        Let me know if this is helpful!

         

        Related Articles:

        Process Explorer v16.04

        http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

        Network Monitor 3.4

        http://www.microsoft.com/en-us/download/details.aspx?id=4865

        Azure DNS and Static IPs

        $
        0
        0

        I run a domain in Azure, meaning I have domain controllers and a lot of VMs joined to my domain. I run applications on those VMs such as System Center 2012 R2 components, SQL Server, customer web portals, Active Directory Federation Services, and so on. In any production environment I like to utilize static IPs and when running my services in Azure, there’s no exception.

        One of the issues I run into when assigning a static IP to VMs running in Azure is the VMs periodically drop the DNS entry I’ve manually added. That’s because by default, Azure VMs utilize DHCP provided by Azure and if the DNS entry is blank in the virtual network settings, once in a while the NIC on the VMs will be set back to its default settings, i.e blank. To get around this issue the DNS server needs to be set under the virtual network configuration via the Azure portal (or through PowerShell) as shown in the image below.

        clip_image002

        However, what about setting DNS after the VMs have been deployed when DNS settings haven’t been defined in the virtual network settings beforehand?

        The drawback to setting DNS in virtual network settings after VMs have been deployed, are VMs reboots are required to pick up the new DNS settings from Azure provided DHCP.

        As a work around, we can remotely PowerShell to the VMs and set DNS temporarily so we can hold out for a reboot for a later time. I’ll discuss how to remotely access a VM via PowerShell later in this post.

        First, it’s important to set the static IP for the VM and the following PowerShell commands show how to set a static IP for a VM in Azure:

        Add-AzureAccount

        get-AzureSubscription

        select-azuresubscription "Azure subscription name"

        $staticVM = Get-AzureVM -ServiceName cbdomain -Name myAzureVMname

        set-AzureStaticVNetIP -VM $staticVM -IPAddress 172.16.0.20 | Update-AzureVM

        Get-AzureStaticVNetIP -VM $staticVM

        Remote PowerShell

        Before remotely connecting to and Azure VM using PowerShell, we must locate the cloud service DNS name and the public port PowerShell is configured on. To find the cloud service DNS name the VM is running under navigate to the Azure Portal and select a VM then select dashboard and look on the right side of the page under DNS NAME.

        clip_image004


        To find the public PowerShell port, navigate to the VM in the Azure Portal and select ENDPOINTS. Under ENDPOINT note the public PowerShell port. Next open up Azure PowerShell and run the following command:

        Enter-PSSession -ComputerName mydnsname.cloudapp.net -Port YourPSPort# -Credential username -UseSSL

        Next we’ll want to set the DNS server (for example if we want to join and existing machine to the domain or access other machines by name). The following PowerShell commands show how to set DNS for the primary NIC my Azure VM (assuming the DNS setting were not set in Azure):

        #sets DNS on NIC adapter

        $wmi = Get-WmiObject win32_networkadapterconfiguration

        $wmi.SetDNSServerSearchOrder("172.16.0.4")

        Using the same PowerShell interface, run an ipconfig to make sure the DNS Server was set:

        ipconfig /all | findstr /i "DNS Servers"


        Conclusion

        As you dive deeper into Azure, you’ll find that managing services and VMs are not much different than managing services and VMs (or even physical machines) on premises. Yes there are some differences and details to learn, however as we move into a cloud first and mobile first world, we’ll continually be challenged to discover and utilize innovative technologies to solve evolve our businesses. As a technology professional, you have a unique opportunity to bring these technologies to the forefront of your organization and bring those who are traditionally resistant to change on an exciting journey.

        PowerTip: Find WSMAN Settings by Using PowerShell

        $
        0
        0

        Summary: Use Windows PowerShell to find the WSMAN service settings on a local computer.

        Hey, Scripting Guy! Question How can I use Windows PowerShell to easily verify the WSMAN settings on my local computer?

        Hey, Scripting Guy! Answer Open the Windows PowerShell ISE or console with admin rights, and then use the
                   WSMAN provider to display the LocalHost\Service folder as shown here:

        dir WSMan:\localhost\Service

        Top Support Solutions for Microsoft Exchange Server 2010

        $
        0
        0

        Top Microsoft Support solutions for the most common issues experienced when you use Microsoft Exchange Server 2010 (updated quarterly).

        Support ended for Office 2003 products on April 8, 2014.

        1. Solutions related to Database Availability Group (DAG):

        2. Solutions related to database will not mount or is dismounted:

        3. Solutions related to mobility and ActiveSync:

        4. Solutions related to client/server connection issues and delays:

        5. Solutions related to Mailbox store:

        Friday - International Spotlight: Turkish friendly

        $
        0
        0

        Recently, Brazil and Turkey have performed great feats for TechNet and MSDN Communities.

        We can see a special organization, the high knowledge on Products and Services and especially union to share Technical Articles by Turkish group.

        The "Turkish Avengers Team" (TAT) !!!

        Now you may be thinking: "God, Durval went crazy !!! He should be writing from Portuguese Community, looks like he scored a goal against Brazil team"...

        No my friends, keep calm because I'm fine.

        Let's be realistic to honor this team. They appear monthly in front of us always after read Progress in each Language, published by Tomoaki.

        This growth in Portuguese and Turkish articles was very evident in his last post.

        They are doing an amazing work, knowledge sharing quality to any people who speak Turkish language anywhere in the world.

        YES!!! We also have Turkish citizens and people who admire Turkish Culture in several countries, including Brazil.

        And for this reason and many others...

        All standing ovation for Turkish Community !!!

        This awesome picture where I'm cheering to TAT members was inspired by creativity of my friends Gokan Ozcifci and Davut Eren.

        The important thing that all Communities, no matter the country or language have the ability to win a lot of games.

        Believe it !

        TechNet Wiki member

        See you soon here !

        Brazilian Wiki Ninja Durval


        TechNet Newsflash Ausgabe 21/2014

        $
        0
        0

        Liebe Podcast-Zuhörer,

        Ausgabe 21/2014 des TechNet Newsflash ist ab sofort online unter folgendem Link verfügbar:

        http://download.microsoft.com/download/B/5/6/B56DB709-07CA-4DE3-8F90-3CB99A2C01DD/TechNetFlash_21-2014.mp3

        Den TechNet Newsflash in Schriftform finden Sie hier:

        http://www.microsoft.com/germany/technet/newsflash/aktuell.htm

        Den RSS Feed können Sie Sich über den folgenden Link abonnieren:

        http://www.microsoft.com/feeds/technet/de-de/newsflash/tn_flash_podcast_archiv.xml

        Wie immer wünschen wir Ihnen viel Freude beim Zuhören und dem anschließenden Durchstöbern der angekündigten Ressourcen!

        Viele Grüße,

        Sebastian Klenk& das TechNet Online-Team

        P.S.: Ich hoffe, Ihnen hat der Microsoft Technical Summit 2014 in Berlin gefallen! Die Session-Recordings finden Sie in Kürze auf der Konferenz-Webseite. Vielen Dank, dass Sie dabei waren!

        Top Support Solutions for Microsoft Exchange Server 2013

        $
        0
        0

        Top Microsoft Support solutions for the most common issues experienced when you use Microsoft Exchange Server 2013 (updated quarterly).

        Support ended for Office 2003 products on April 8, 2014.

        1. Solutions related to Outlook user connectivity issues:

        2. Solutions related to Outlook Anywhere (RPC over HTTPS):

        3. Solutions related to Microsoft Outlook authentication prompt:

        4. Solutions related to Client Connectivity – Outlook:

        5. Solutions related to inbound mail from the Internet:

        Lync for Mac の新バージョン: メディア復元機能と会話履歴の追加、OS X Yosemite のサポート

        $
        0
        0

        (この記事は 2014 年 10 月 29 日に Office Blogs に投稿された記事 New Lync for Mac adds Media Resiliency, Conversation History and OS X Yosemite supportの翻訳です。最新情報については、翻訳元の記事をご参照ください。)

         

        今回は、Lync チームのプロダクト マネージャーを務める Barak Manor の記事をご紹介します。

        このたび、Lync for Mac の最新バージョンがリリースされ、Microsoft サポート (機械翻訳)からダウンロードしていただけるようになりました。今回のバージョンでは、メディア復元と会話履歴という 2 つの新機能、そして Apple OS X Yosemite のサポートが追加されています。

        メディア復元機能

        当然ながら、完璧なネットワークというものは存在しません。そのため、一時的に問題が発生してしまった場合にも可能な限り優れたエクスペリエンスが提供されることをだれもが望んでいます。今回の更新では、ピアツーピア通話と Lync 会議におけるメディア復元機能が追加されました。この機能によって 2 つの重要なメリットがもたらされます。1 つ目のメリットは、ネットワーク接続が切断されてしまっても、30 秒以内に再び確立された場合には、会議への再参加やピアツーピア通話の再接続が自動的に行われることです。

        (この処理はお客様ご自身でご確認いただけます。まず、ご利用の Mac 上で Lync ビデオ通話をセットアップします。次に、ネットワーク ケーブルの切断と再接続、またはワイヤレス接続の無効化と再有効化をすばやく行います。ネットワークが切断されるとビデオはフリーズしますが、接続が再確立された後には通話が再開されるところをご覧いただけるはずです。)

        2 つ目のメリットとして、Lync Server または Lync Online への接続が失われた場合でも、ピアツーピア通話のメディア接続が維持されるようになります。そのため、プレゼンス情報が利用できなくなったとしても、音声通話を続けることが可能です。

        会話履歴

        旧バージョンの Lync for Mac では、Lync の会話の記録がローカルの Mac 上には保存されますが、Exchange 上には保存されませんでした。今回の更新では、Mac ユーザーと企業の管理者を対象として、会話履歴を改良するための 2 つの機能が追加されています。具体的には、ローカルだけでなく Exchange 上に会話履歴を保存するオプションが選択できるようになり、また、Lync for Mac クライアントに会話の履歴を表示する [History] タブ (下図参照) が追加されました。Exchange に保存すれば、ユーザーの会話履歴を複数のデバイスに反映できます。たとえば、複数の Mac をお持ちのユーザーは、どの Mac を使用しているときにも、手元の Mac のローカルに保存されている会話だけでなく、すべての会話を見直せるようになります。さらに、Exchange 上でのアーカイブによって電子情報開示が容易になる (英語)ほか、管理者の皆様によるその他のコンプライアンス関連のタスクも簡素化されます。

         

        OS X Yosemite のサポート

        過去 2 年間で、Apple は Mountain Lion、Mavericks、そしてつい先日の Yosemite と、3 つのバージョンの OS X をリリースしました。マイクロソフトではそのたびに、新しい Lync for Mac クライアントをテスト、リリースしています。今回も同様に、最新バージョンのクライアントで新しい OS X Yosemite をサポートしました。

        最新バージョンの詳細については、マイクロソフトのサポート技術情報 (機械翻訳)でご確認いただけます。今回のリリースは、過去 2 年間の 10 回にわたる Lync for Mac の更新を基にした累積的なリリースです。この間に、以下に挙げるような重要な機能が多数追加されています。

        • 通話中のビデオ カメラの動的な選択機能
        • USB 周辺機器のサポート (ヘッドセット、スピーカーフォン、カメラなど)
        • E911 機能と位置認識機能 (こちらのブログ記事を参照)
        • デスクトップ共有での圧縮率の向上 (最大 10 倍) による、帯域幅と待機時間の削減
        • 上司/管理者向けの委任の制御および管理の強化
        • 自動検出の構成、Lync 会議の参加者一覧で音声会議プロバイダーを使用する発信者を確認する機能といった、Office 365 との統合の強化
        • 各通話後、サーバーまたは Office 365 に記録される Quality of Experience (QoE) レポート
        • 上司/管理者向けの制御および管理の強化

        こうした機能強化を行ってもなお、マイクロソフトでは、Mac ユーザーの皆様にご満足いただくためにはさらなる取り組みが必要だと認識しています。今後も Lync for Mac を定期的に更新していく予定ですので、皆様からのご意見をお待ちしております。ぜひ、たくさんのご意見をお寄せください。

        —Barak Manor

        Using PowerShell to create a custom reference for Azure PowerShell cmdlets and parameters

        $
        0
        0

        I was looking into the list of Azure PowerShell cmdlets and I could not find a page with all cmdlets and parameters in a single list. There are individual pages for each cmdlet on TechNet, but not all cmdlets in one page. There is a list of all cmdlets in one page, but that does not include the parameters as well.

        However, since we have the Get-Command and Get-Help cmdlets, that is something that we can solve by writing a script. So, after installing the latest (as of 11/14/14) Azure PowerShell cmdlets, I wrote a little script to output all cmdlet names and parameters to HTML. Here’s that script:

         

        $Cmdlet = "" | Select Name, Parameters
        Get-command -Module Azure | % {
          Get-Help $_ | % {
            $ParameterSetCount = 1
            $CmdletName = $_.Name
            $ParameterSets = $_.syntax.syntaxItem
            $ParameterSets | % {

              $Cmdlet.Name=$CmdletName
              If ($ParameterSets.Count -gt 1) {
                $Cmdlet.Name+=” (“+$ParameterSetCount+”)”
                $ParameterSetCount++

              }

              $Parameters = $_.parameter
              $StringPar=””
              If ($Parameters) {
                $First=$true
                $Parameters | % {
                  If ($First) {$First=$false} else {$StringPar+="%%"}
                  $StringPar+= “ -“+$_.name+” “;
                  if ($_.parameterValue -and ($_.parameterValue –notlike “Switch*”)) {
                    $StringPar+= ”<”+$_.parameterValue+”> “
                  }
                }
              }
              $StringPar=$StringPar.Replace(“Nullable``1”,””)
              $StringPar=$StringPar.Replace(“System.[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]”,”Int32”)
              $StringPar=$StringPar.Replace(“System.[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]”,”Boolean”)
              $Cmdlet.parameters=$StringPar;

              $Cmdlet 
            }
          }
        } | ConvertTo-HTML | Out-File D:\AzureCmdlets.HTML

         

        I ended up having to make a few adjustments to make things work better for my specific purpose:

        • If a cmdlet has more than one form (more than one parameter set), I listed them with a number next to the cmdlet name
        • I added the data type next to the parameter name, enclosed in <angle brackets> (except for switch parameters)
        • Certain data types were showing some additional info that I did not need (like “Nullable”), which I removed
        • The script adds a “%%” mark between parameters. I later replaced those with HTML line breaks (“<BR>”)

         

        Here is the output of the script, with some minor adjustments to the HTML:

        NameParameters
        Add-AzureEnvironment-Name <String>
        -PublishSettingsFileUrl <String>
        -ServiceEndpoint <String>
        -ManagementPortalUrl <String>
        -StorageEndpoint <String>
        -ActiveDirectoryEndpoint <String>
        -ResourceManagerEndpoint <String>
        -GalleryEndpoint <String>
        Disable-AzureWebsiteApplicationDiagnostic-Name <String>
        -File
        -Storage
        -PassThru
        -Slot <String>
        Enable-AzureWebsiteApplicationDiagnostic-Name <String>
        -File
        -Storage <String>
        -StorageAccountName <String>
        -LogLevel <String>
        -PassThru
        -Slot <String>
        Get-AzureStorageContainer (1)-Name <String>
        -MaxCount <[Int32]>
        -ContinuationToken <BlobContinuationToken>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageContainer (2)-Prefix <String>
        -MaxCount <[Int32]>
        -ContinuationToken <BlobContinuationToken>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureEnvironment-Name <String>
        Get-AzurePublishSettingsFile-Realm <String>
        -Environment <String>
        Get-AzureSBLocation 
        Get-AzureSBNamespace-Name <String>
        Get-AzureSubscription (1)-SubscriptionName <String>
        -ExtendedDetails
        -SubscriptionDataFile <String>
        Get-AzureSubscription (2)-Current
        -ExtendedDetails
        -SubscriptionDataFile <String>
        Get-AzureSubscription (3)-Default
        -ExtendedDetails
        -SubscriptionDataFile <String>
        Get-AzureWebsite-Name <String>
        -Slot <String>
        Get-AzureWebsiteDeployment-CommitId <String>
        -MaxResults <Int32>
        -Details
        -Name <String>
        -Slot <String>
        Get-AzureWebsiteLocation 
        Get-AzureWebsiteLog-Name <String>
        -Path <String>
        -Message <String>
        -Tail
        -ListPath
        -Slot <String>
        Import-AzurePublishSettingsFile-PublishSettingsFile <String>
        -SubscriptionDataFile <String>
        Invoke-AzureHDInsightHiveJob-Arguments <String[]>
        -Defines <Hashtable>
        -File <String>
        -Files <String[]>
        -JobName <String>
        -Query <String>
        -StatusFolder <String>
        New-AzureSBNamespace-Name <String>
        -Location <String>
        -CreateACSNamespace <Boolean>
        -NamespaceType <NamespaceType>
        New-AzureWebsite-Location <String>
        -Hostname <String>
        -PublishingUsername <String>
        -Git
        -GitHub
        -GithubCredentials <PSCredential>
        -GithubRepository <String>
        -Name <String>
        -Slot <String>
        Remove-AzureEnvironment-Name <String>
        -PassThru <String>
        Remove-AzureSBNamespace-Name <String>
        Remove-AzureSubscription-SubscriptionName <String>
        -Force
        -PassThru
        -SubscriptionDataFile <String>
        -Confirm
        -WhatIf
        Remove-AzureWebsite-Force
        -Name <String>
        -Slot <String>
        Restart-AzureWebsite-Name <String>
        Restore-AzureWebsiteDeployment-CommitId <String>
        -Force
        -Name <String>
        -WhatIf
        -Confirm
        -Slot <String>
        Save-AzureWebsiteLog-Output <String>
        -Name <String>
        -Slot <String>
        Select-AzureSubscription (1)-SubscriptionName <String>
        -Current
        -PassThru
        -SubscriptionDataFile <String>
        Select-AzureSubscription (2)-SubscriptionName <String>
        -PassThru
        -SubscriptionDataFile <String>
        -Default
        Select-AzureSubscription (3)-PassThru
        -SubscriptionDataFile <String>
        -NoCurrent
        Select-AzureSubscription (4)-PassThru
        -SubscriptionDataFile <String>
        -NoDefault
        Set-AzureEnvironment-Name <String>
        -PublishSettingsFileUrl <String>
        -ServiceEndpoint <String>
        -ManagementPortalUrl <String>
        -StorageEndpoint <String>
        -ActiveDirectoryEndpoint <String>
        -ResourceManagerEndpoint <String>
        -GalleryEndpoint <String>
        Set-AzureSubscription (1)-SubscriptionName <String>
        -Certificate <X509Certificate2>
        -CurrentStorageAccountName <String>
        -PassThru
        -ResourceManagerEndpoint <String>
        -ServiceEndpoint <String>
        -SubscriptionDataFile <String>
        -SubscriptionId <String>
        Set-AzureSubscription (2)-SubscriptionName <String>
        -PassThru
        -SubscriptionDataFile <String>
        Set-AzureWebsite-NumberOfWorkers <Int32>
        -DefaultDocuments <String[]>
        -NetFrameworkVersion <String>
        -PhpVersion <String>
        -RequestTracingEnabled <Boolean>
        -HttpLoggingEnabled <Boolean>
        -DetailedErrorLoggingEnabled <Boolean>
        -HostNames <String[]>
        -AppSettings <Hashtable>
        -Metadata <NameValuePair>
        -ConnectionStrings <ConnStringPropertyBag>
        -HandlerMappings <HandlerMapping[]>
        -SiteWithConfig <SiteWithConfig>
        -Name <String>
        -PassThru
        -ManagedPipelineMode <String>
        -WebSocketsEnabled <String>
        -Slot <String>
        -RoutingRules <Microsoft.WindowsAzure.Commands.Utilities.Websites.Services.WebEntities.RampUpRule>
        -Use32BitWorkerProcess <Boolean>
        Show-AzurePortal-Name <String>
        -Realm <String>
        -Environment <String>
        Show-AzureWebsite-Name <String>
        -Slot <String>
        Start-AzureStorageBlobCopy (1)-SrcBlob <String>
        -SrcContainer <String>
        -DestContainer <String>
        -DestBlob <String>
        -Context <AzureStorageContext>
        -DestContext <AzureStorageContext>
        -Force
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Start-AzureStorageBlobCopy (2)-ICloudBlob <ICloudBlob>
        -DestICloudBlob <ICloudBlob>
        -Context <AzureStorageContext>
        -DestContext <AzureStorageContext>
        -Force
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Start-AzureStorageBlobCopy (3)-ICloudBlob <ICloudBlob>
        -DestContainer <String>
        -DestBlob <String>
        -Context <AzureStorageContext>
        -DestContext <AzureStorageContext>
        -Force
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Start-AzureStorageBlobCopy (4)-CloudBlobContainer <CloudBlobContainer>
        -SrcBlob <String>
        -DestContainer <String>
        -DestBlob <String>
        -Context <AzureStorageContext>
        -DestContext <AzureStorageContext>
        -Force
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Start-AzureStorageBlobCopy (5)-AbsoluteUri <String>
        -DestContainer <String>
        -DestBlob <String>
        -Context <AzureStorageContext>
        -DestContext <AzureStorageContext>
        -Force
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Start-AzureWebsite-Name <String>
        -Slot <String>
        Stop-AzureStorageBlobCopy (1)-Blob <String>
        -Container <String>
        -Force
        -CopyId <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Stop-AzureStorageBlobCopy (2)-ICloudBlob <ICloudBlob>
        -Force
        -CopyId <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Stop-AzureStorageBlobCopy (3)-CloudBlobContainer <CloudBlobContainer>
        -Blob <String>
        -Force
        -CopyId <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Stop-AzureWebsite-Name <String>
        -Slot <String>
        Test-AzureName (1)-Service
        -Name <String>
        Test-AzureName (2)-Storage
        -Name <String>
        Test-AzureName (3)-ServiceBusNamespace
        -Name <String>
        Test-AzureName (4)-Website
        -Name <String>
        Add-AzureAccount-Credential <PSCredential>
        -Environment <String>
        -SubscriptionDataFile <String>
        Add-AzureCacheWorkerRole-Name <String>
        -Instances <Int32>
        Add-AzureCertificate-ServiceName <String>
        -CertToDeploy <Object>
        -Password <String>
        Add-AzureDataDisk (1)-CreateNew
        -DiskSizeInGB <Int32>
        -DiskLabel <String>
        -LUN <Int32>
        -MediaLocation <String>
        -HostCaching <String>
        -VM <IPersistentVM>
        Add-AzureDataDisk (2)-Import
        -DiskName <String>
        -LUN <Int32>
        -HostCaching <String>
        -VM <IPersistentVM>
        Add-AzureDataDisk (3)-ImportFrom
        -DiskLabel <String>
        -LUN <Int32>
        -MediaLocation <String>
        -HostCaching <String>
        -VM <IPersistentVM>
        Add-AzureDisk-DiskName <String>
        -MediaLocation <String>
        -Label <String>
        -OS <String>
        Add-AzureDjangoWebRole-Name <String>
        -Instances <Int32>
        Add-AzureDns-Name <String>
        -IPAddress <String>
        -ServiceName <String>
        Add-AzureEndpoint (1)-Name <string>
        -Protocol <string>
        -LocalPort <int>
        -DefaultProbe
        -LBSetName <string>
        -ProbePort <int>
        -ProbeProtocol <string>
        -VM <IPersistentVM>
        -ACL <NetworkAclObject>
        -DirectServerReturn <Boolean>
        -IdleTimeoutInMinutes <Int32>
        -InternalLoadBalancerName <string>
        -LoadBalancerDistribution <string>
        -PipelineVariable <string>
        -ProbeIntervalInSeconds <Int32>
        -ProbePath <string>
        -ProbeTimeoutInSeconds <Int32>
        -PublicPort <Int32>
        Add-AzureEndpoint (2)-Name <string>
        -Protocol <string>
        -LocalPort <int>
        -NoProbe
        -VM <IPersistentVM>
        -ACL <NetworkAclObject>
        -DirectServerReturn <Boolean>
        -IdleTimeoutInMinutes <Int32>
        -InternalLoadBalancerName <string>
        -LoadBalancerDistribution <string>
        -PipelineVariable <string>
        -PublicPort <Int32>
        Add-AzureEnvironment-Name <String>
        -PublishSettingsFileUrl <String>
        -ServiceEndpoint <String>
        -ManagementPortalUrl <String>
        -StorageEndpoint <String>
        -ActiveDirectoryEndpoint <String>
        -ResourceManagerEndpoint <String>
        -GalleryEndpoint <String>
        Add-AzureHDInsightConfigValues-Config <AzureHDInsightConfig>
        -Core <Hashtable>
        -Yarn <Hashtable>
        -Hdfs <Hashtable>
        -Hive <AzureHDInsightHiveConfiguration>
        -MapReduce <AzureHDInsightMapReduceConfiguration>
        -Oozie <AzureHDInsightOozieConfiguration>
        -Storm <Hashtable>
        -HBase <AzureHDInsightHBaseConfiguration>
        Add-AzureHDInsightMetastore-Config <AzureHDInsightConfig>
        -Credential <PSCredential>
        -DatabaseName <String>
        -MetastoreType <AzureHDInsightMetastoreType>
        -SqlAzureServerName <String>
        Add-AzureHDInsightStorage-Config <AzureHDInsightConfig>
        -StorageAccountKey <String>
        -StorageAccountName <String>
        Add-AzureInternalLoadBalancer (1)-InternalLoadBalancerName <String>
        -ServiceName <String>
        Add-AzureInternalLoadBalancer (2)-InternalLoadBalancerName <String>
        -ServiceName <String>
        -SubnetName <String>
        -StaticVNetIPAddress <IPAddress>
        Add-AzureInternalLoadBalancer (3)-InternalLoadBalancerName <String>
        -ServiceName <String>
        -SubnetName <String>
        Add-AzureNetworkInterfaceConfig-Name <string>
        -SubnetName <string>
        -StaticVNetIPAddress <string>
        -VM <IPersistentVM>
        Add-AzureNodeWebRole-Name <String>
        -Instances <Int32>
        Add-AzureNodeWorkerRole-Name <String>
        -Instances <Int32>
        Add-AzurePHPWebRole-Name <String>
        -Instances <Int32>
        Add-AzurePHPWorkerRole-Name <String>
        -Instances <Int32>
        Add-AzureProvisioningConfig (1)-VM <IPersistentVM>
        -DisableGuestAgent
        -CustomDataFile <String>
        -Windows
        -AdminUsername <String>
        -Password <String>
        -ResetPasswordOnFirstLogon
        -DisableAutomaticUpdates
        -NoRDPEndpoint
        -TimeZone <String>
        -Certificates <CertificateSettingList>
        -EnableWinRMHttp
        -DisableWinRMHttps
        -WinRMCertificate <X509Certificate2>
        -X509Certificates <X509Certificate2[]>
        -NoExportPrivateKey
        -NoWinRMEndpoint
        Add-AzureProvisioningConfig (2)-VM <IPersistentVM>
        -DisableGuestAgent
        -Linux
        -LinuxUser <String>
        -DisableSSH
        -NoSSHEndpoint
        -NoSSHPassword
        -SSHPublicKeys <LinuxProvisioningConfigurationSet+SSHPublicKeyList>
        -SSHKeyPairs <LinuxProvisioningConfigurationSet+SSHKeyPairList>
        -CustomDataFile <String>
        -Password <String>
        Add-AzureProvisioningConfig (3)-VM <IPersistentVM>
        -DisableGuestAgent
        -CustomDataFile <String>
        -AdminUsername <String>
        -WindowsDomain
        -Password <String>
        -ResetPasswordOnFirstLogon
        -DisableAutomaticUpdates
        -NoRDPEndpoint
        -TimeZone <String>
        -Certificates <CertificateSettingList>
        -JoinDomain <String>
        -Domain <String>
        -DomainUserName <String>
        -DomainPassword <String>
        -MachineObjectOU <String>
        -EnableWinRMHttp
        -DisableWinRMHttps
        -WinRMCertificate <X509Certificate2>
        -X509Certificates <X509Certificate2[]>
        -NoExportPrivateKey
        -NoWinRMEndpoint
        Add-AzureTrafficManagerEndpoint-DomainName <String>
        -Location <String>
        -Type <String>
        -Status <String>
        -Weight <[Int32]>
        -MinChildEndpoints <[Int32]>
        -TrafficManagerProfile <IProfileWithDefinition>
        Add-AzureVhd-Destination <Uri>
        -LocalFilePath <FileInfo>
        -NumberOfUploaderThreads <Int32>
        -BaseImageUriToPatch <Uri>
        -OverWrite
        Add-AzureVMImage-ImageName <String>
        -MediaLocation <String>
        -OS <String>
        -Label <String>
        -Eula <String>
        -Description <String>
        -ImageFamily <String>
        -PublishedDate <[DateTime]>
        -PrivacyUri <Uri>
        -RecommendedVMSize <String>
        Add-AzureWebRole-Name <String>
        -Instances <Int32>
        -TemplateFolder <String>
        Add-AzureWorkerRole-Name <String>
        -Instances <Int32>
        -TemplateFolder <String>
        Disable-AzureServiceProjectRemoteDesktop 
        Disable-AzureTrafficManagerProfile-Name <String>
        -PassThru
        Disable-AzureWebsiteApplicationDiagnostic-Name <String>
        -File
        -Storage
        -PassThru
        -Slot <String>
        Disable-AzureWebsiteDebug-Name <String>
        -Slot <String>
        -PassThru
        Enable-AzureMemcacheRole-RoleName <String>
        -CacheWorkerRoleName <String>
        -CacheRuntimeVersion <String>
        Enable-AzureServiceProjectRemoteDesktop-Username <String>
        -Password <SecureString>
        Enable-AzureTrafficManagerProfile-Name <String>
        -PassThru
        Enable-AzureWebsiteApplicationDiagnostic-Name <String>
        -File
        -Storage <String>
        -StorageAccountName <String>
        -LogLevel <String>
        -PassThru
        -Slot <String>
        Enable-AzureWebsiteDebug-Name <String>
        -Slot <String>
        -Version <String>
        -PassThru
        Export-AzureVM-ServiceName <String>
        -Name <String>
        -Path <String>
        Get-AzureAccount-Name <String>
        -SubscriptionDataFile <String>
        Get-AzureAclConfig-EndpointName <String>
        -VM <IPersistentVM>
        Get-AzureAffinityGroup-Name <String>
        Get-AzureAutomationAccount-Name <String>
        -Location <String>
        Get-AzureAutomationJob (1)-AutomationAccountName <String>
        -EndTime <DateTime>
        -StartTime <DateTime>
        Get-AzureAutomationJob (2)-AutomationAccountName <String>
        -Id <Guid>
        Get-AzureAutomationJob (3)-AutomationAccountName <String>
        -EndTime <DateTime>
        -StartTime <DateTime>
        -RunbookId <Guid>
        Get-AzureAutomationJob (4)-AutomationAccountName <String>
        -EndTime <DateTime>
        -StartTime <DateTime>
        -RunbookName <String>
        Get-AzureAutomationJobOutput-AutomationAccountName <String>
        -Id <Guid>
        -StartTime <DateTime>
        -Stream <String>
        Get-AzureAutomationRunbook (1)-AutomationAccountName <String>
        Get-AzureAutomationRunbook (2)-AutomationAccountName <String>
        -Id <Guid>
        Get-AzureAutomationRunbook (3)-AutomationAccountName <String>
        -Name <String>
        Get-AzureAutomationRunbook (4)-AutomationAccountName <String>
        -ScheduleName <String>
        Get-AzureAutomationRunbookDefinition (1)-AutomationAccountName <String>
        -Slot <String>
        -Name <String>
        Get-AzureAutomationRunbookDefinition (2)-AutomationAccountName <String>
        -Slot <String>
        -Id <Guid>
        Get-AzureAutomationRunbookDefinition (3)-AutomationAccountName <String>
        -Slot <String>
        -VersionId <Guid>
        Get-AzureAutomationSchedule (1)-AutomationAccountName <String>
        Get-AzureAutomationSchedule (2)-AutomationAccountName <String>
        -Id <Guid>
        Get-AzureAutomationSchedule (3)-AutomationAccountName <String>
        -Name <String>
        Get-AzureCertificate-ServiceName <String>
        -ThumbprintAlgorithm <String>
        -Thumbprint <String>
        Get-AzureDataDisk-Lun <[Int32]>
        -VM <IPersistentVM>
        Get-AzureDeployment-ServiceName <String>
        -Slot <String>
        Get-AzureDeploymentEvent-EndTime <DateTime>
        -ServiceName <string>
        -StartTime <DateTime>
        Get-AzureDisk-DiskName <String>
        Get-AzureDns-DnsSettings <DnsSettings>
        Get-AzureEndpoint-Name <String>
        -VM <IPersistentVM>
        Get-AzureEnvironment-Name <String>
        Get-AzureHDInsightCluster-Certificate <X509Certificate2>
        -HostedService <String>
        -Endpoint <Uri>
        -Name <String>
        -Subscription <String>
        Get-AzureHDInsightJob (1)-Cluster <String>
        -Credential <PSCredential>
        -JobId <String>
        Get-AzureHDInsightJob (2)-Certificate <X509Certificate2>
        -HostedService <String>
        -Cluster <String>
        -Endpoint <Uri>
        -JobId <String>
        -Subscription <String>
        Get-AzureHDInsightJobOutput-Certificate <X509Certificate2>
        -HostedService <String>
        -Cluster <String>
        -DownloadTaskLogs
        -Endpoint <Uri>
        -JobId <String>
        -StandardError
        -StandardOutput
        -Subscription <String>
        -TaskLogsDirectory <String>
        -TaskSummary
        Get-AzureHDInsightProperties-Certificate <X509Certificate2>
        -HostedService <String>
        -Endpoint <Uri>
        -Locations
        -Subscription <String>
        -Versions
        Get-AzureInternalLoadBalancer-ServiceName <String>
        Get-AzureLocation 
        Get-AzureManagedCache-Name <String>
        Get-AzureManagedCacheAccessKey-Name <String>
        Get-AzureManagedCacheLocation 
        Get-AzureMediaServicesAccount-Name <String>
        Get-AzureNetworkInterfaceConfig-Name <string>
        -VM <PersistentVMRoleContext>
        Get-AzureNetworkSecurityGroup-Name <string>
        -Detailed
        Get-AzureNetworkSecurityGroupConfig-VM <IPersistentVM>
        -Detailed
        Get-AzureNetworkSecurityGroupForSubnet-VirtualNetworkName <string>
        -SubnetName <string>
        -Detailed
        Get-AzureOSDisk-VM <IPersistentVM>
        Get-AzureOSVersion 
        Get-AzurePublicIP-PublicIPName <String>
        -VM <IPersistentVM>
        Get-AzurePublishSettingsFile-Realm <String>
        -Environment <String>
        Get-AzureRemoteDesktopFile (1)-Name <String>
        -LocalPath <String>
        -ServiceName <String>
        Get-AzureRemoteDesktopFile (2)-Name <String>
        -LocalPath <String>
        -Launch
        -ServiceName <String>
        Get-AzureReservedIP-ReservedIPName <String>
        Get-AzureRole-ServiceName <String>
        -Slot <String>
        -RoleName <String>
        -InstanceDetails
        Get-AzureRoleSize-InstanceSize <String>
        Get-AzureRouteTable-DetailLevel <string>
        Get-AzureSBAuthorizationRule (1)-Name <String>
        -Namespace <String>
        -EntityName <String>
        -EntityType <ServiceBusEntityType>
        -Permission <AccessRights[]>
        Get-AzureSBAuthorizationRule (2)-Name <String>
        -Namespace <String>
        -Permission <AccessRights[]>
        Get-AzureSBLocation 
        Get-AzureSBNamespace-Name <String>
        Get-AzureSchedulerJob-Location <string>
        -Job Collection Name <string>
        -Job Name <string>
        -Job State <string>
        Get-AzureSchedulerJobCollection-Location <string>
        -Job Collection Name <string>
        Get-AzureSchedulerJobHistory-Location <string>
        -Job Collection Name <string>
        -Job Name <string>
        -Job Status <string>
        Get-AzureSchedulerLocation 
        Get-AzureService-ServiceName <String>
        Get-AzureServiceADDomainExtension-ServiceName <String>
        -Slot <String>
        Get-AzureServiceAntimalwareConfig-ServiceName <String>
        -Slot <String>
        Get-AzureServiceAvailableExtension (1)-ExtensionName <String>
        -ProviderNamespace <String>
        Get-AzureServiceAvailableExtension (2)-ExtensionName <String>
        -ProviderNamespace <String>
        -AllVersions
        Get-AzureServiceAvailableExtension (3)-ExtensionName <String>
        -ProviderNamespace <String>
        -Version <String>
        Get-AzureServiceDiagnosticsExtension-ServiceName <String>
        -Slot <String>
        Get-AzureServiceExtension-ServiceName <String>
        -Slot <String>
        -ExtensionName <String>
        -ProviderNamespace <String>
        Get-AzureServiceProjectRoleRuntime-Runtime <String>
        Get-AzureServiceRemoteDesktopExtension-ServiceName <String>
        -Slot <String>
        Get-AzureSiteRecoveryJob (1)-Id <string>
        Get-AzureSiteRecoveryJob (2)-Job <ASRJob>
        Get-AzureSiteRecoveryJob (3)-StartTime <datetime>
        -State <string>
        Get-AzureSiteRecoveryProtectionContainer (1) 
        Get-AzureSiteRecoveryProtectionContainer (2)-Id <string>
        Get-AzureSiteRecoveryProtectionContainer (3)-Name <string>
        Get-AzureSiteRecoveryProtectionEntity (1)-ProtectionContainer <ASRProtectionContainer>
        Get-AzureSiteRecoveryProtectionEntity (2)-Id <string>
        -ProtectionContainer <ASRProtectionContainer>
        Get-AzureSiteRecoveryProtectionEntity (3)-Name <string>
        -ProtectionContainer <ASRProtectionContainer>
        Get-AzureSiteRecoveryProtectionEntity (4)-ProtectionContainerId <string>
        Get-AzureSiteRecoveryProtectionEntity (5)-Id <string>
        -ProtectionContainerId <string>
        Get-AzureSiteRecoveryProtectionEntity (6)-Name <string>
        -ProtectionContainerId <string>
        Get-AzureSiteRecoveryRecoveryPlan (1) 
        Get-AzureSiteRecoveryRecoveryPlan (2)-Name <string>
        Get-AzureSiteRecoveryRecoveryPlan (3)-Id <string>
        Get-AzureSiteRecoveryRecoveryPlanFile (1)-Id <string>
        -Path <string>
        Get-AzureSiteRecoveryRecoveryPlanFile (2)-RecoveryPlan <ASRRecoveryPlan>
        -Path <string>
        Get-AzureSiteRecoveryServer (1) 
        Get-AzureSiteRecoveryServer (2)-Id <string>
        Get-AzureSiteRecoveryServer (3)-Name <string>
        Get-AzureSiteRecoveryVaultSettings 
        Get-AzureSiteRecoveryVM (1)-ProtectionContainer <ASRProtectionContainer>
        Get-AzureSiteRecoveryVM (2)-Id <string>
        -ProtectionContainer <ASRProtectionContainer>
        Get-AzureSiteRecoveryVM (3)-Name <string>
        -ProtectionContainer <ASRProtectionContainer>
        Get-AzureSiteRecoveryVM (4)-ProtectionContianerId <string>
        Get-AzureSiteRecoveryVM (5)-Id <string>
        -ProtectionContianerId <string>
        Get-AzureSiteRecoveryVM (6)-Name <string>
        -ProtectionContianerId <string>
        Get-AzureSqlDatabase (1)-ConnectionContext <IServerDataServiceContext>
        -Database <Database>
        -DatabaseName <String>
        -RestorableDropped
        -RestorableDroppedDatabase <RestorableDroppedDatabase>
        -DatabaseDeletionDate <DateTime>
        Get-AzureSqlDatabase (2)-ServerName <String>
        -Database <Database>
        -DatabaseName <String>
        -RestorableDropped
        -RestorableDroppedDatabase <RestorableDroppedDatabase>
        -DatabaseDeletionDate <DateTime>
        Get-AzureSqlDatabaseCopy (1)-ServerName <String>
        -DatabaseName <String>
        -PartnerServer <String>
        -PartnerDatabase <String>
        Get-AzureSqlDatabaseCopy (2)-ServerName <String>
        -DatabaseCopy <DatabaseCopy>
        Get-AzureSqlDatabaseCopy (3)-ServerName <String>
        -Database <Database>
        -PartnerServer <String>
        -PartnerDatabase <String>
        Get-AzureSqlDatabaseImportExportStatus (1)-Username <String>
        -Password <String>
        -ServerName <String>
        -RequestId <String>
        Get-AzureSqlDatabaseImportExportStatus (2)-Request <ImportExportRequest>
        Get-AzureSqlDatabaseOperation (1)-ConnectionContext <IServerDataServiceContext>
        -Database <Database>
        -DatabaseName <String>
        -OperationGuid <Guid>
        Get-AzureSqlDatabaseOperation (2)-ServerName <String>
        -Database <Database>
        -DatabaseName <String>
        -OperationGuid <Guid>
        Get-AzureSqlDatabaseServer-ServerName <String>
        Get-AzureSqlDatabaseServerFirewallRule-ServerName <String>
        -RuleName <String>
        Get-AzureSqlDatabaseServerQuota (1)-ConnectionContext <IServerDataServiceContext>
        -QuotaName <String>
        Get-AzureSqlDatabaseServerQuota (2)-ServerName <String>
        -QuotaName <String>
        Get-AzureSqlDatabaseServiceObjective (1)-Context <IServerDataServiceContext>
        -ServiceObjective <ServiceObjective>
        -ServiceObjectiveName <String>
        Get-AzureSqlDatabaseServiceObjective (2)-ServerName <String>
        -ServiceObjective <ServiceObjective>
        -ServiceObjectiveName <String>
        Get-AzureSqlRecoverableDatabase (1)-ServerName <String>
        Get-AzureSqlRecoverableDatabase (2)-ServerName <String>
        -DatabaseName <String>
        Get-AzureSqlRecoverableDatabase (3)-Database <RecoverableDatabase>
        Get-AzureStaticVNetIP-VM <IPersistentVM>
        Get-AzureStorageAccount-StorageAccountName <String>
        Get-AzureStorageBlob (1)-Blob <String>
        -Container <String>
        -MaxCount <[Int32]>
        -ContinuationToken <BlobContinuationToken>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageBlob (2)-Prefix <String>
        -Container <String>
        -MaxCount <[Int32]>
        -ContinuationToken <BlobContinuationToken>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageBlobContent (1)-Blob <String>
        -Container <String>
        -Destination <String>
        -CheckMd5
        -Force
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageBlobContent (2)-ICloudBlob <ICloudBlob>
        -Destination <String>
        -CheckMd5
        -Force
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageBlobContent (3)-CloudBlobContainer <CloudBlobContainer>
        -Blob <String>
        -Destination <String>
        -CheckMd5
        -Force
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageBlobCopyState (1)-Blob <String>
        -Container <String>
        -WaitForComplete
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageBlobCopyState (2)-ICloudBlob <ICloudBlob>
        -WaitForComplete
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageBlobCopyState (3)-CloudBlobContainer <CloudBlobContainer>
        -Blob <String>
        -WaitForComplete
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageContainer (1)-Name <String>
        -MaxCount <[Int32]>
        -ContinuationToken <BlobContinuationToken>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageContainer (2)-Prefix <String>
        -MaxCount <[Int32]>
        -ContinuationToken <BlobContinuationToken>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageFile (1)-ShareName <String>
        -Path <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageFile (2)-Share <CloudFileShare>
        -Path <String>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageFile (3)-Directory <CloudFileDirectory>
        -Path <String>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageFile (4)-Path <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageFile (5)-Path <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageFileContent (1)-ShareName <String>
        -Path <String>
        -Destination <String>
        -PassThru
        -Force
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Get-AzureStorageFileContent (2)-Share <CloudFileShare>
        -Path <String>
        -Destination <String>
        -PassThru
        -Force
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Get-AzureStorageFileContent (3)-Directory <CloudFileDirectory>
        -Path <String>
        -Destination <String>
        -PassThru
        -Force
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Get-AzureStorageFileContent (4)-File <CloudFile>
        -Destination <String>
        -PassThru
        -Force
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Get-AzureStorageFileContent (5)-PassThru
        -Force
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Get-AzureStorageFileContent (6)-PassThru
        -Force
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Get-AzureStorageKey-StorageAccountName <String>
        Get-AzureStorageQueue (1)-Name <String>
        -Context <AzureStorageContext>
        Get-AzureStorageQueue (2)-Prefix <String>
        -Context <AzureStorageContext>
        Get-AzureStorageServiceLoggingProperty-ServiceType <StorageServiceType>
        -Context <AzureStorageContext>
        Get-AzureStorageServiceMetricsProperty-ServiceType <StorageServiceType>
        -MetricsType <ServiceMetricsType>
        -Context <AzureStorageContext>
        Get-AzureStorageShare (1)-Prefix <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageShare (2)-Name <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageShare (3)-Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Get-AzureStorageTable (1)-Name <String>
        -Context <AzureStorageContext>
        Get-AzureStorageTable (2)-Prefix <String>
        -Context <AzureStorageContext>
        Get-AzureStoreAddOn-ListAvailable
        -Country <String>
        -Name <String>
        Get-AzureSubnet-VM <IPersistentVM>
        Get-AzureSubnetRouteTable-VNetName <string>
        -SubnetName <string>
        Get-AzureSubscription (1)-SubscriptionName <String>
        -ExtendedDetails
        -SubscriptionDataFile <String>
        Get-AzureSubscription (2)-Current
        -ExtendedDetails
        -SubscriptionDataFile <String>
        Get-AzureSubscription (3)-Default
        -ExtendedDetails
        -SubscriptionDataFile <String>
        Get-AzureTrafficManagerProfile-Name <String>
        Get-AzureVM (1) 
        Get-AzureVM (2)-ServiceName <String>
        -Name <String>
        Get-AzureVMAccessExtension-VM <IPersistentVM>
        Get-AzureVMAvailableExtension (1)-ExtensionName <String>
        -Publisher <String>
        Get-AzureVMAvailableExtension (2)-ExtensionName <String>
        -Publisher <String>
        -AllVersions
        Get-AzureVMAvailableExtension (3)-ExtensionName <String>
        -Publisher <String>
        -Version <String>
        Get-AzureVMBGInfoExtension-VM <IPersistentVM>
        Get-AzureVMChefExtension-VM <IPersistentVM>
        Get-AzureVMCustomScriptExtension-VM <IPersistentVM>
        Get-AzureVMDiagnosticsExtension-VM <IPersistentVM>
        Get-AzureVMDscExtension-Version <String>
        -VM <IPersistentVM>
        Get-AzureVMExtension (1)-ReferenceName <String>
        -VM <IPersistentVM>
        Get-AzureVMExtension (2)-ExtensionName <String>
        -Publisher <String>
        -Version <String>
        -VM <IPersistentVM>
        Get-AzureVMImage-ImageName <String>
        Get-AzureVMImageDiskConfigSet-ImageContext <OSImageContext>
        Get-AzureVMMicrosoftAntimalwareExtension-VM <IPersistentVM>
        Get-AzureVMPuppetExtension-VM <IPersistentVM>
        Get-AzureVNetConfig-ExportToFile <String>
        Get-AzureVNetConnection-VNetName <String>
        Get-AzureVNetGateway-VNetName <String>
        Get-AzureVNetGatewayDiagnostics-VNetName <string>
        Get-AzureVNetGatewayKey-VNetName <String>
        -LocalNetworkSiteName <String>
        Get-AzureVNetSite-VNetName <String>
        Get-AzureWebHostingPlan-WebSpaceName <String>
        -Name <String>
        Get-AzureWebHostingPlanMetric-WebSpaceName <String>
        -Name <String>
        -MetricNames <String[]>
        -StartDate <DateTime>
        -EndDate <DateTime>
        -TimeGrain <string>
        -InstanceDetails
        Get-AzureWebsite-Name <String>
        -Slot <String>
        Get-AzureWebsiteDeployment-CommitId <String>
        -MaxResults <Int32>
        -Details
        -Name <String>
        -Slot <String>
        Get-AzureWebsiteJob-Name <String>
        -Slot <String>
        -JobName <String>
        -JobType <String>
        Get-AzureWebsiteJobHistory-Name <String>
        -Slot <String>
        -JobName <String>
        -RunId <String>
        -Latest
        Get-AzureWebsiteLocation 
        Get-AzureWebsiteLog-Name <String>
        -Path <String>
        -Message <String>
        -Tail
        -ListPath
        -Slot <String>
        Get-AzureWebsiteMetric-Name <String>
        -MetricNames <String[]>
        -StartDate <DateTime>
        -EndDate <DateTime>
        -TimeGrain <string>
        -InstanceDetails
        -SlotView
        Get-AzureWinRMUri-ServiceName <String>
        -Name <String>
        Get-WAPackCloudService-Name <String>
        Get-WAPackLogicalNetwork-Name <String>
        Get-WAPackStaticIPAddressPool (1)-VMSubnet <VMSubnet>
        Get-WAPackStaticIPAddressPool (2)-Name <String>
        Get-WAPackVM (1)-ID <Guid>
        Get-WAPackVM (2)-Name <String>
        Get-WAPackVMOSDisk (1)-ID <Guid>
        Get-WAPackVMOSDisk (2)-Name <String>
        Get-WAPackVMRole (1)-Name <String>
        Get-WAPackVMRole (2)-CloudServiceName <String>
        Get-WAPackVMSizeProfile (1)-ID <Guid>
        Get-WAPackVMSizeProfile (2)-Name <String>
        Get-WAPackVMSubnet (1)-VNet <VNet>
        Get-WAPackVMSubnet (2)-ID <Guid>
        Get-WAPackVMSubnet (3)-Name <String>
        Get-WAPackVMTemplate (1)-ID <Guid>
        Get-WAPackVMTemplate (2)-Name <String>
        Get-WAPackVNet (1)-ID <Guid>
        Get-WAPackVNet (2)-Name <String>
        Grant-AzureHDInsightHttpServicesAccess-Certificate <X509Certificate2>
        -HostedService <String>
        -Credential <PSCredential>
        -Endpoint <Uri>
        -Location <String>
        -Name <String>
        -Subscription <String>
        Import-AzurePublishSettingsFile-PublishSettingsFile <String>
        -SubscriptionDataFile <String>
        Import-AzureSiteRecoveryVaultSettingsFile-Path <string>
        Import-AzureVM-Path <String>
        Invoke-AzureHDInsightHiveJob-Arguments <String[]>
        -Defines <Hashtable>
        -File <String>
        -Files <String[]>
        -JobName <String>
        -Query <String>
        -StatusFolder <String>
        Move-AzureDeployment-ServiceName <String>
        New-AzureAclConfig 
        New-AzureAffinityGroup-Name <String>
        -Label <String>
        -Description <String>
        -Location <String>
        New-AzureAutomationRunbook (1)-AutomationAccountName <String>
        -Description <String>
        -Tags <String[]>
        -Name <String>
        New-AzureAutomationRunbook (2)-AutomationAccountName <String>
        -Description <String>
        -Tags <String[]>
        -Path <String>
        New-AzureAutomationSchedule (1)-AutomationAccountName <String>
        -Name <String>
        -StartTime <DateTime>
        -Description <String>
        -ExpiryTime <DateTime>
        -DayInterval <Int32>
        New-AzureAutomationSchedule (2)-AutomationAccountName <String>
        -Name <String>
        -StartTime <DateTime>
        -Description <String>
        -OneTime
        New-AzureCertificateSetting-StoreName <String>
        -Thumbprint <String>
        New-AzureDeployment-ServiceName <String>
        -Package <String>
        -Configuration <String>
        -Slot <String>
        -Label <String>
        -Name <String>
        -DoNotStart
        -TreatWarningsAsError
        -ExtensionConfiguration <ExtensionConfigurationInput[]>
        New-AzureDns-Name <String>
        -IPAddress <String>
        New-AzureHDInsightCluster (1)-Certificate <X509Certificate2>
        -HostedService <String>
        -Config <AzureHDInsightConfig>
        -Credential <PSCredential>
        -EndPoint <Uri>
        -Location <String>
        -Name <String>
        -Subscription <String>
        -Version <String>
        New-AzureHDInsightCluster (2)-Certificate <X509Certificate2>
        -HostedService <String>
        -ClusterSizeInNodes <Int32>
        -Credential <PSCredential>
        -DefaultStorageAccountKey <String>
        -DefaultStorageAccountName <String>
        -DefaultStorageContainerName <String>
        -EndPoint <Uri>
        -Location <String>
        -Name <String>
        -Subscription <String>
        -Version <String>
        -HeadNodeVMSize <NodeVMSize>
        -ClusterType <ClusterType>
        -VirtualNetworkId <String>
        -SubnetName <String>
        New-AzureHDInsightClusterConfig-ClusterSizeInNodes <Int32>
        -HeadNodeVMSize <NodeVMSize>
        -ClusterType <ClusterType>
        -VirtualNetworkId <String>
        -SubnetName <String>
        New-AzureHDInsightHiveJobDefinition-Arguments <String[]>
        -Defines <Hashtable>
        -File <String>
        -Files <String[]>
        -JobName <String>
        -Query <String>
        -StatusFolder <String>
        New-AzureHDInsightMapReduceJobDefinition-Arguments <String[]>
        -ClassName <String>
        -Defines <Hashtable>
        -Files <String[]>
        -JarFile <String>
        -JobName <String>
        -LibJars <String[]>
        -StatusFolder <String>
        New-AzureHDInsightPigJobDefinition-Arguments <String[]>
        -File <String>
        -Files <String[]>
        -Query <String>
        -StatusFolder <String>
        New-AzureHDInsightSqoopJobDefinition-Command <String>
        -File <String>
        -Files <String[]>
        -StatusFolder <String>
        New-AzureHDInsightStreamingMapReduceJobDefinition-Arguments <String[]>
        -CmdEnv <String[]>
        -Combiner <String>
        -Defines <Hashtable>
        -Files <String[]>
        -InputPath <String>
        -JobName <String>
        -Mapper <String>
        -OutputPath <String>
        -Reducer <String>
        -StatusFolder <String>
        New-AzureInternalLoadBalancerConfig (1)-InternalLoadBalancerName <String>
        New-AzureInternalLoadBalancerConfig (2)-InternalLoadBalancerName <String>
        -SubnetName <String>
        New-AzureInternalLoadBalancerConfig (3)-InternalLoadBalancerName <String>
        -SubnetName <String>
        -StaticVNetIPAddress <IPAddress>
        New-AzureManagedCache-Name <String>
        -Location <String>
        -Sku <CacheServiceSkuType>
        -Memory <String>
        New-AzureManagedCacheAccessKey-Name <String>
        -KeyType <String>
        New-AzureMediaServicesAccount-Name <String>
        -Location <String>
        -StorageAccountName <String>
        New-AzureMediaServicesKey-Name <String>
        -KeyType <KeyType>
        -Force
        New-AzureNetworkSecurityGroup-Name <string>
        -Location <string>
        -Label <string>
        New-AzureQuickVM (1)-ImageName <string>
        -Linux
        -ServiceName <string>
        -AffinityGroup <string>
        -AvailabilitySetName <string>
        -CustomDataFile <string>
        -DisableGuestAgent
        -DnsSettings <DnsServer[]>
        -HostCaching <string>
        -InstanceSize <string>
        -LinuxUser <string>
        -Location <string>
        -MediaLocation <string>
        -Name <string>
        -Password <string>
        -ReservedIPName <string>
        -SSHKeyPairs <LinuxProvisioningConfigurationSet+SSHKeyPairList>
        -SSHPublicKeys <LinuxProvisioningConfigurationSet+SSHPublicKeyList>
        -SubnetNames <string[]>
        -VNetName <string>
        -WaitForBoot
        New-AzureQuickVM (2)-ImageName <string>
        -ServiceName <string>
        -Windows
        -AdminUsername <string>
        -AffinityGroup <string>
        -AvailabilitySetName <string>
        -Certificates <CertificateSettingList>
        -CustomDataFile <string>
        -DisableGuestAgent
        -DisableWinRMHttps
        -DnsSettings <DnsServer[]>
        -EnableWinRMHttp
        -HostCaching <string>
        -InstanceSize <string>
        -Location <string>
        -MediaLocation <string>
        -Name <string>
        -NoExportPrivateKey
        -NoWinRMEndpoint
        -Password <string>
        -ReservedIPName <string>
        -SubnetNames <string[]>
        -VNetName <string>
        -WaitForBoot
        -WinRMCertificate <X509Certificate2>
        -X509Certificates <X509Certificate2[]>
        New-AzureReservedIP (1)-ReservedIPName <String>
        -Label <String>
        -Location <String>
        New-AzureReservedIP (2)-ReservedIPName <String>
        -Label <String>
        -Location <String>
        New-AzureReservedIP (3)-ReservedIPName <String>
        -Label <String>
        -Location <String>
        New-AzureRoleTemplate-Web
        -Worker
        -Output <String>
        New-AzureRouteTable-Name <string>
        -Location <string>
        New-AzureSBAuthorizationRule-Name <String>
        -Permission <AccessRights[]>
        -Namespace <String>
        -EntityName <String>
        -EntityType <ServiceBusEntityType>
        -PrimaryKey <String>
        -SecondaryKey <String>
        New-AzureSBNamespace-Name <String>
        -Location <String>
        -CreateACSNamespace <Boolean>
        -NamespaceType <NamespaceType>
        New-AzureSchedulerHttpJob-Location <string>
        -Job Collection Name <string>
        -Job Name <string>
        -Method <string>
        -URI <Uri>
        -RequestBody <string>
        -StartTime <DateTime>
        -Interval <integer>
        -Frequency <string>
        -ExecutionCount <integer>
        -EndTime <DateTime>
        -JobState <string>
        -Headers <HashTable>
        -ErrorActionMethod <string>
        -ErrorActionURI <Uri>
        -ErrorActionRequestBody <string>
        -ErrorActionHeaders <HashTable>
        -ErrorActionStorageAccount <string>
        -ErrorActionStorageQueue <string>
        -ErrorActionSASToken <string>
        -ErrorActionQueueMessageBody <string>
        New-AzureSchedulerJobCollection-Location <string>
        -Job Collection Name <string>
        -Plan <string>
        -MaxJobCount <int>
        -Frequency <string>
        -Interval <int>
        New-AzureSchedulerStorageQueueJob-Location <string>
        -Job Collection Name <string>
        -Job Name <string>
        -StorageQueueAccount <string>
        -StorageQueueName <string>
        -SASToken <string>
        -StorageQueueMessage <string>
        -StartTime <DateTime>
        -Interval <integer>
        -Frequency <string>
        -ExecutionCount <integer>
        -EndTime <DateTime>
        -JobState <string>
        -Headers <HashTable>
        -ErrorActionMethod <string>
        -ErrorActionURI <Uri>
        -ErrorActionRequestBody <string>
        -ErrorActionHeaders <HashTable>
        -ErrorActionStorageAccount <string>
        -ErrorActionStorageQueue <string>
        -ErrorActionSASToken <string>
        -ErrorActionQueueMessageBody <string>
        New-AzureService (1)-ServiceName <String>
        -AffinityGroup <String>
        -Label <String>
        -Description <String>
        -ReverseDnsFqdn <String>
        New-AzureService (2)-ServiceName <String>
        -Location <String>
        -Label <String>
        -Description <String>
        -ReverseDnsFqdn <String>
        New-AzureServiceADDomainExtensionConfig (1)-Role <String[]>
        -X509Certificate <X509Certificate2>
        -ThumbprintAlgorithm <String>
        -DomainName <String>
        -Restart
        -Credential <PSCredential>
        -UnjoinDomainCredential <PSCredential>
        -Options <JoinOptions>
        -OUPath <String>
        -Version <String>
        New-AzureServiceADDomainExtensionConfig (2)-Role <String[]>
        -X509Certificate <X509Certificate2>
        -ThumbprintAlgorithm <String>
        -DomainName <String>
        -Restart
        -Credential <PSCredential>
        -UnjoinDomainCredential <PSCredential>
        -JoinOption <UInt32>
        -OUPath <String>
        -Version <String>
        New-AzureServiceADDomainExtensionConfig (3)-Role <String[]>
        -X509Certificate <X509Certificate2>
        -ThumbprintAlgorithm <String>
        -WorkgroupName <String>
        -Restart
        -Credential <PSCredential>
        New-AzureServiceADDomainExtensionConfig (4)-Role <String[]>
        -CertificateThumbprint <String>
        -ThumbprintAlgorithm <String>
        -WorkgroupName <String>
        -Restart
        -Credential <PSCredential>
        New-AzureServiceADDomainExtensionConfig (5)-Role <String[]>
        -CertificateThumbprint <String>
        -ThumbprintAlgorithm <String>
        -DomainName <String>
        -Restart
        -Credential <PSCredential>
        -UnjoinDomainCredential <PSCredential>
        -JoinOption <UInt32>
        -OUPath <String>
        -Version <String>
        New-AzureServiceADDomainExtensionConfig (6)-Role <String[]>
        -CertificateThumbprint <String>
        -ThumbprintAlgorithm <String>
        -DomainName <String>
        -Restart
        -Credential <PSCredential>
        -UnjoinDomainCredential <PSCredential>
        -Options <JoinOptions>
        -OUPath <String>
        -Version <String>
        New-AzureServiceDiagnosticsExtensionConfig (1)-Role <String[]>
        -X509Certificate <X509Certificate2>
        -ThumbprintAlgorithm <String>
        -StorageContext <AzureStorageContext>
        -DiagnosticsConfigurationPath <String>
        New-AzureServiceDiagnosticsExtensionConfig (2)-Role <String[]>
        -CertificateThumbprint <String>
        -ThumbprintAlgorithm <String>
        -StorageContext <AzureStorageContext>
        -DiagnosticsConfigurationPath <String>
        New-AzureServiceExtensionConfig (1)-Role <String[]>
        -X509Certificate <X509Certificate2>
        -ThumbprintAlgorithm <String>
        -ExtensionName <String>
        -ProviderNamespace <String>
        -PublicConfiguration <String>
        -PrivateConfiguration <String>
        -Version <String>
        New-AzureServiceExtensionConfig (2)-Role <String[]>
        -CertificateThumbprint <String>
        -ThumbprintAlgorithm <String>
        -ExtensionName <String>
        -ProviderNamespace <String>
        -PublicConfiguration <String>
        -PrivateConfiguration <String>
        -Version <String>
        New-AzureServiceProject-ServiceName <String>
        New-AzureServiceRemoteDesktopExtensionConfig (1)-Role <String[]>
        -X509Certificate <X509Certificate2>
        -ThumbprintAlgorithm <String>
        -Credential <PSCredential>
        -Expiration <DateTime>
        -Version <String>
        New-AzureServiceRemoteDesktopExtensionConfig (2)-Role <String[]>
        -CertificateThumbprint <String>
        -ThumbprintAlgorithm <String>
        -Credential <PSCredential>
        -Expiration <DateTime>
        -Version <String>
        New-AzureSiteRecoveryRecoveryPlan-File <string>
        -WaitForCompletion
        New-AzureSqlDatabase (1)-ConnectionContext <IServerDataServiceContext>
        -DatabaseName <String>
        -Collation <String>
        -Edition <DatabaseEdition>
        -ServiceObjective <ServiceObjective>
        -MaxSizeGB <Int32>
        -MaxSizeBytes <Int64>
        -Force
        -WhatIf
        -Confirm
        New-AzureSqlDatabase (2)-ServerName <String>
        -DatabaseName <String>
        -Collation <String>
        -Edition <DatabaseEdition>
        -ServiceObjective <ServiceObjective>
        -MaxSizeGB <Int32>
        -MaxSizeBytes <Int64>
        -Force
        -WhatIf
        -Confirm
        New-AzureSqlDatabaseServer-AdministratorLogin <String>
        -AdministratorLoginPassword <String>
        -Location <String>
        -Version <Single>
        -Force
        -WhatIf
        -Confirm
        New-AzureSqlDatabaseServerContext (1)-ServerName <String>
        -Credential <PSCredential>
        New-AzureSqlDatabaseServerContext (2)-ServerName <String>
        -UseSubscription
        -SubscriptionName <String>
        New-AzureSqlDatabaseServerContext (3)-ServerName <String>
        -ManageUrl <Uri>
        -Credential <PSCredential>
        New-AzureSqlDatabaseServerContext (4)-FullyQualifiedServerName <String>
        -Credential <PSCredential>
        New-AzureSqlDatabaseServerContext (5)-FullyQualifiedServerName <String>
        -UseSubscription
        -SubscriptionName <String>
        New-AzureSqlDatabaseServerFirewallRule (1)-ServerName <String>
        -RuleName <String>
        -StartIpAddress <String>
        -EndIpAddress <String>
        -Force
        -WhatIf
        -Confirm
        New-AzureSqlDatabaseServerFirewallRule (2)-ServerName <String>
        -RuleName <String>
        -AllowAllAzureServices
        -Force
        -WhatIf
        -Confirm
        New-AzureSSHKey (1)-KeyPair
        -Fingerprint <String>
        -Path <String>
        New-AzureSSHKey (2)-PublicKey
        -Fingerprint <String>
        -Path <String>
        New-AzureStorageAccount (1)-StorageAccountName <String>
        -Label <String>
        -Description <String>
        -AffinityGroup <String>
        -Type <String>
        New-AzureStorageAccount (2)-StorageAccountName <String>
        -Label <String>
        -Description <String>
        -Location <String>
        -Type <String>
        New-AzureStorageBlobSASToken (1)-Container <String>
        -Blob <String>
        -Permission <String>
        -StartTime <[DateTime]>
        -ExpiryTime <[DateTime]>
        -FullUri
        -Context <AzureStorageContext>
        New-AzureStorageBlobSASToken (2)-ICloudBlob <ICloudBlob>
        -Permission <String>
        -StartTime <[DateTime]>
        -ExpiryTime <[DateTime]>
        -FullUri
        -Context <AzureStorageContext>
        New-AzureStorageBlobSASToken (3)-ICloudBlob <ICloudBlob>
        -Policy <String>
        -StartTime <[DateTime]>
        -ExpiryTime <[DateTime]>
        -FullUri
        -Context <AzureStorageContext>
        New-AzureStorageBlobSASToken (4)-Container <String>
        -Blob <String>
        -Policy <String>
        -StartTime <[DateTime]>
        -ExpiryTime <[DateTime]>
        -FullUri
        -Context <AzureStorageContext>
        New-AzureStorageContainer-Name <String>
        -Permission <[BlobContainerPublicAccessType]>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        New-AzureStorageContainerSASToken (1)-Name <String>
        -Policy <String>
        -StartTime <[DateTime]>
        -ExpiryTime <[DateTime]>
        -FullUri
        -Context <AzureStorageContext>
        New-AzureStorageContainerSASToken (2)-Name <String>
        -Permission <String>
        -StartTime <[DateTime]>
        -ExpiryTime <[DateTime]>
        -FullUri
        -Context <AzureStorageContext>
        New-AzureStorageContext (1)-StorageAccountName <String>
        -StorageAccountKey <String>
        -Protocol <String>
        -Endpoint <String>
        New-AzureStorageContext (2)-StorageAccountName <String>
        -Anonymous
        -Protocol <String>
        -Endpoint <String>
        New-AzureStorageContext (3)-StorageAccountName <String>
        -SasToken <String>
        -Environment <String>
        New-AzureStorageContext (4)-StorageAccountName <String>
        -Anonymous
        -Protocol <String>
        -Environment <String>
        New-AzureStorageContext (5)-StorageAccountName <String>
        -StorageAccountKey <String>
        -Protocol <String>
        -Environment <String>
        New-AzureStorageContext (6)-StorageAccountName <String>
        -SasToken <String>
        -Protocol <String>
        -Endpoint <String>
        New-AzureStorageContext (7)-ConnectionString <String>
        New-AzureStorageContext (8)-Local
        New-AzureStorageDirectory (1)-ShareName <String>
        -Path <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        New-AzureStorageDirectory (2)-Share <CloudFileShare>
        -Path <String>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        New-AzureStorageDirectory (3)-Directory <CloudFileDirectory>
        -Path <String>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        New-AzureStorageDirectory (4)-Path <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        New-AzureStorageDirectory (5)-Path <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        New-AzureStorageKey-KeyType <String>
        -StorageAccountName <String>
        New-AzureStorageQueue-Name <String>
        -Context <AzureStorageContext>
        New-AzureStorageQueueSASToken (1)-Name <String>
        -Policy <String>
        -StartTime <[DateTime]>
        -ExpiryTime <[DateTime]>
        -FullUri
        -Context <AzureStorageContext>
        New-AzureStorageQueueSASToken (2)-Name <String>
        -Permission <String>
        -StartTime <[DateTime]>
        -ExpiryTime <[DateTime]>
        -FullUri
        -Context <AzureStorageContext>
        New-AzureStorageShare (1)-Name <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        New-AzureStorageShare (2)-Name <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        New-AzureStorageShare (3)-Name <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        New-AzureStorageTable-Name <String>
        -Context <AzureStorageContext>
        New-AzureStorageTableSASToken (1)-Name <String>
        -Policy <String>
        -StartTime <[DateTime]>
        -ExpiryTime <[DateTime]>
        -FullUri
        -StartPartitionKey <String>
        -StartRowKey <String>
        -EndPartitionKey <String>
        -EndRowKey <String>
        -Context <AzureStorageContext>
        New-AzureStorageTableSASToken (2)-Name <String>
        -Permission <String>
        -StartTime <[DateTime]>
        -ExpiryTime <[DateTime]>
        -FullUri
        -StartPartitionKey <String>
        -StartRowKey <String>
        -EndPartitionKey <String>
        -EndRowKey <String>
        -Context <AzureStorageContext>
        New-AzureStoreAddOn-Name <String>
        -Addon <String>
        -Plan <String>
        -Location <String>
        -PromotionCode <String>
        New-AzureTrafficManagerProfile-Name <String>
        -DomainName <String>
        -LoadBalancingMethod <String>
        -MonitorPort <Int32>
        -MonitorProtocol <String>
        -MonitorRelativePath <String>
        -Ttl <Int32>
        New-AzureVM (1)-ServiceName <String>
        -DeploymentLabel <String>
        -DeploymentName <String>
        -VNetName <String>
        -DnsSettings <DnsServer[]>
        -InternalLoadBalancerConfig <InternalLoadBalancerConfig>
        -VMs <PersistentVM[]>
        -WaitForBoot
        -ReservedIPName <String>
        New-AzureVM (2)-ServiceName <String>
        -Location <String>
        -AffinityGroup <String>
        -ServiceLabel <String>
        -ReverseDnsFqdn <String>
        -ServiceDescription <String>
        -DeploymentLabel <String>
        -DeploymentName <String>
        -VNetName <String>
        -DnsSettings <DnsServer[]>
        -InternalLoadBalancerConfig <InternalLoadBalancerConfig>
        -VMs <PersistentVM[]>
        -WaitForBoot
        -ReservedIPName <String>
        New-AzureVMConfig (1)-Name <string>
        -InstanceSize <string>
        -HostCaching <string>
        -AvailabilitySetName <string>
        -Label <string>
        -DiskName <string>
        -MediaLocation <string>
        -PipelineVariable <string>
        New-AzureVMConfig (2)-Name <string>
        -InstanceSize <string>
        -HostCaching <string>
        -AvailabilitySetName <string>
        -Label <string>
        -ImageName <string>
        -DiskLabel <string>
        -MediaLocation <string>
        -PipelineVariable <string>
        New-AzureVMImageDiskConfigSet 
        New-AzureVNetGateway-VNetName <String>
        -GatewayType <GatewayType>
        New-AzureWebsite-Location <String>
        -Hostname <String>
        -PublishingUsername <String>
        -Git
        -GitHub
        -GithubCredentials <PSCredential>
        -GithubRepository <String>
        -Name <String>
        -Slot <String>
        New-AzureWebsiteJob-Name <String>
        -Slot <String>
        -JobName <String>
        -JobType <String>
        -JobFile <String>
        New-WAPackCloudService-Name <String>
        -Label <String>
        New-WAPackQuickVM-Name <String>
        -Template <VMTemplate>
        -VMCredential <PSCredential>
        New-WAPackStaticIPAddressPool-VMSubnet <VMSubnet>
        -Name <String>
        -IPAddressRangeStart <String>
        -IPAddressRangeEnd <String>
        New-WAPackVM (1)-ProductKey <String>
        -VNet <VMNetwork>
        -Name <String>
        -Template <VMTemplate>
        -VMCredential <PSCredential>
        -Windows
        New-WAPackVM (2)-AdministratorSSHKey <String>
        -VNet <VMNetwork>
        -Linux
        -Name <String>
        -Template <VMTemplate>
        -VMCredential <PSCredential>
        New-WAPackVM (3)-VNet <VMNetwork>
        -Name <String>
        -OSDisk <VirtualHardDisk>
        -VMSizeProfile <HardwareProfile>
        New-WAPackVMRole-ResourceDefinition <ResourceDefinition>
        -Name <String>
        -Label <String>
        -CloudService <CloudService>
        New-WAPackVMSubnet-VNet <VNet>
        -Name <String>
        -Subnet <String>
        New-WAPackVNet-LogicalNetwork <LogicalNetwork>
        -Name <String>
        -Description <String>
        Publish-AzureAutomationRunbook (1)-AutomationAccountName <String>
        -Name <String>
        Publish-AzureAutomationRunbook (2)-AutomationAccountName <String>
        -Id <Guid>
        Publish-AzureServiceProject-ServiceName <String>
        -Package <String>
        -Configuration <String>
        -StorageAccountName <String>
        -Location <String>
        -Slot <String>
        -Launch
        -AffinityGroup <String>
        -DeploymentName <String>
        Publish-AzureVMDscConfiguration (1)-ConfigurationPath <String>
        -ContainerName <String>
        -Force
        -StorageContext <AzureStorageContext>
        -WhatIf
        -Confirm
        Publish-AzureVMDscConfiguration (2)-ConfigurationPath <String>
        -Force
        -ConfigurationArchivePath <String>
        -WhatIf
        -Confirm
        Publish-AzureWebsiteProject (1)-Name <string>
        -Package <string>
        -ConnectionString <Hashtable>
        -Slot <string>
        Publish-AzureWebsiteProject (2)-Name <string>
        -ProjectFile <string>
        -Configuration <string>
        -ConnectionString <Hashtable>
        -Slot <string>
        Register-AzureAutomationScheduledRunbook (1)-AutomationAccountName <String>
        -Parameters <IDictionary>
        -Name <String>
        -ScheduleName <String>
        Register-AzureAutomationScheduledRunbook (2)-AutomationAccountName <String>
        -Parameters <IDictionary>
        -Id <Guid>
        -ScheduleName <String>
        Remove-AzureAccount-Name <String>
        -Force
        -PassThru
        -SubscriptionDataFile <String>
        -Confirm
        -WhatIf
        Remove-AzureAclConfig-EndpointName <String>
        -VM <IPersistentVM>
        Remove-AzureAffinityGroup-Name <String>
        Remove-AzureAutomationRunbook (1)-AutomationAccountName <String>
        -Force
        -Name <String>
        -Confirm
        -WhatIf
        Remove-AzureAutomationRunbook (2)-AutomationAccountName <String>
        -Force
        -Id <Guid>
        -Confirm
        -WhatIf
        Remove-AzureAutomationSchedule (1)-AutomationAccountName <String>
        -Name <String>
        -Force
        -Confirm
        -WhatIf
        Remove-AzureAutomationSchedule (2)-AutomationAccountName <String>
        -Id <Guid>
        -Force
        -Confirm
        -WhatIf
        Remove-AzureAvailabilitySet-VM <IPersistentVM>
        Remove-AzureCertificate-ServiceName <String>
        -ThumbprintAlgorithm <String>
        -Thumbprint <String>
        Remove-AzureDataDisk-LUN <Int32>
        -DeleteVHD
        -VM <IPersistentVM>
        Remove-AzureDeployment-ServiceName <String>
        -Slot <String>
        -DeleteVHD
        -Force
        Remove-AzureDisk-DiskName <String>
        -DeleteVHD
        Remove-AzureDns-Name <String>
        -ServiceName <String>
        -Force
        Remove-AzureEndpoint-Name <String>
        -VM <IPersistentVM>
        Remove-AzureEnvironment-Name <String>
        -PassThru <String>
        Remove-AzureHDInsightCluster-Certificate <X509Certificate2>
        -HostedService <String>
        -Endpoint <Uri>
        -Name <String>
        -Subscription <String>
        Remove-AzureInternalLoadBalancer-ServiceName <String>
        Remove-AzureManagedCache-Name <String>
        -PassThru
        -Force
        Remove-AzureMediaServicesAccount-Name <String>
        -Force
        Remove-AzureNetworkInterfaceConfig-Name <string>
        -VM <IPersistentVM>
        Remove-AzureNetworkSecurityGroup-Name <string>
        -Force
        -PassThru
        Remove-AzureNetworkSecurityGroupConfig-NetworkSecurityGroupName <string>
        -VM <IPersistentVM>
        Remove-AzureNetworkSecurityGroupFromSubnet-Name <string>
        -VirtualNetworkName <string>
        -SubnetName <string>
        -Force
        -PassThru
        Remove-AzureNetworkSecurityRule-NetworkSecurityGroup <INetworkSecurityGroup>
        -Force
        Remove-AzurePublicIP-PublicIPName <String>
        -VM <IPersistentVM>
        Remove-AzureReservedIP-ReservedIPName <String>
        -Force
        Remove-AzureRoute-RouteTableName <string>
        -RouteName <string>
        Remove-AzureRouteTable-Name <string>
        Remove-AzureSBAuthorizationRule-Name <String>
        -Namespace <String>
        -EntityName <String>
        -EntityType <ServiceBusEntityType>
        Remove-AzureSBNamespace-Name <String>
        Remove-AzureSchedulerJob-Location <string>
        -Job Collection Name <string>
        -Job Name <string>
        Remove-AzureSchedulerJobCollection-Location <string>
        -Job Collection Name <string>
        Remove-AzureService-ServiceName <String>
        -Subscription <String>
        -Force
        Remove-AzureServiceADDomainExtension (1)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        Remove-AzureServiceADDomainExtension (2)-ServiceName <String>
        -Slot <String>
        -UninstallConfiguration
        Remove-AzureServiceAntimalwareExtension (1)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -EndpointSuffix <String>
        Remove-AzureServiceAntimalwareExtension (2)-ServiceName <String>
        -Slot <String>
        -EndpointSuffix <String>
        Remove-AzureServiceDiagnosticsExtension (1)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        Remove-AzureServiceDiagnosticsExtension (2)-ServiceName <String>
        -Slot <String>
        -UninstallConfiguration
        Remove-AzureServiceExtension (1)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -ExtensionName <String>
        -ProviderNamespace <String>
        Remove-AzureServiceExtension (2)-ServiceName <String>
        -Slot <String>
        -ExtensionName <String>
        -ProviderNamespace <String>
        -UninstallConfiguration
        Remove-AzureServiceRemoteDesktopExtension (1)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        Remove-AzureServiceRemoteDesktopExtension (2)-ServiceName <String>
        -Slot <String>
        -UninstallConfiguration
        Remove-AzureSiteRecoveryRecoveryPlan (1)-Id <string>
        -Force
        -WaitForCompletion
        Remove-AzureSiteRecoveryRecoveryPlan (2)-RecoveryPlan <ASRRecoveryPlan>
        -Force
        -WaitForCompletion
        Remove-AzureSqlDatabase (1)-ConnectionContext <IServerDataServiceContext>
        -Database <Database>
        -Force
        -WhatIf
        -Confirm
        Remove-AzureSqlDatabase (2)-ConnectionContext <IServerDataServiceContext>
        -DatabaseName <String>
        -Force
        -WhatIf
        -Confirm
        Remove-AzureSqlDatabase (3)-ServerName <String>
        -DatabaseName <String>
        -Force
        -WhatIf
        -Confirm
        Remove-AzureSqlDatabase (4)-ServerName <String>
        -Database <Database>
        -Force
        -WhatIf
        -Confirm
        Remove-AzureSqlDatabaseServer-ServerName <String>
        -Force
        -WhatIf
        -Confirm
        Remove-AzureSqlDatabaseServerFirewallRule-ServerName <String>
        -RuleName <String>
        -Force
        -WhatIf
        -Confirm
        Remove-AzureStaticVNetIP-VM <IPersistentVM>
        Remove-AzureStorageAccount-StorageAccountName <String>
        Remove-AzureStorageBlob (1)-Blob <String>
        -Container <String>
        -DeleteSnapshot
        -Force
        -PassThru
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageBlob (2)-ICloudBlob <ICloudBlob>
        -DeleteSnapshot
        -Force
        -PassThru
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageBlob (3)-CloudBlobContainer <CloudBlobContainer>
        -Blob <String>
        -DeleteSnapshot
        -Force
        -PassThru
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageContainer-Name <String>
        -Force
        -PassThru
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageDirectory (1)-ShareName <String>
        -Path <String>
        -PassThru
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageDirectory (2)-Share <CloudFileShare>
        -Path <String>
        -PassThru
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageDirectory (3)-Directory <CloudFileDirectory>
        -Path <String>
        -PassThru
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageDirectory (4)-PassThru
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageDirectory (5)-PassThru
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageFile (1)-ShareName <String>
        -Path <String>
        -PassThru
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageFile (2)-Share <CloudFileShare>
        -Path <String>
        -PassThru
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageFile (3)-Directory <CloudFileDirectory>
        -Path <String>
        -PassThru
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageFile (4)-File <CloudFile>
        -PassThru
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageFile (5)-PassThru
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageFile (6)-PassThru
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageQueue-Name <String>
        -Force
        -PassThru
        -Context <AzureStorageContext>
        -WhatIf
        -Confirm
        Remove-AzureStorageShare (1)-Name <String>
        -PassThru
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageShare (2)-Share <CloudFileShare>
        -PassThru
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageShare (3)-PassThru
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageShare (4)-PassThru
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Remove-AzureStorageTable-Name <String>
        -Force
        -PassThru
        -Context <AzureStorageContext>
        -WhatIf
        -Confirm
        Remove-AzureStoreAddOn-Name <String>
        Remove-AzureSubnetRouteTable-VNetName <string>
        -SubnetName <string>
        Remove-AzureSubscription-SubscriptionName <String>
        -Force
        -PassThru
        -SubscriptionDataFile <String>
        -Confirm
        -WhatIf
        Remove-AzureTrafficManagerEndpoint-DomainName <String>
        -Force
        -TrafficManagerProfile <IProfileWithDefinition>
        Remove-AzureTrafficManagerProfile-Name <String>
        -Force
        -PassThru
        Remove-AzureVM-Name <String>
        -DeleteVHD
        -ServiceName <String>
        Remove-AzureVMAccessExtension-VM <IPersistentVM>
        Remove-AzureVMBGInfoExtension-VM <IPersistentVM>
        Remove-AzureVMChefExtension-VM <IPersistentVM>
        Remove-AzureVMCustomScriptExtension-VM <IPersistentVM>
        Remove-AzureVMDiagnosticsExtension-VM <IPersistentVM>
        Remove-AzureVMDscExtension-VM <IPersistentVM>
        Remove-AzureVMExtension (1)-ExtensionName <String>
        -Publisher <String>
        -VM <IPersistentVM>
        Remove-AzureVMExtension (2)-ReferenceName <String>
        -VM <IPersistentVM>
        Remove-AzureVMExtension (3)-RemoveAll
        -VM <IPersistentVM>
        Remove-AzureVMImage-ImageName <String>
        -DeleteVHD
        Remove-AzureVMImageDataDiskConfig (1)-DiskConfig <VirtualMachineImageDiskConfigSet>
        -DataDiskName <String>
        Remove-AzureVMImageDataDiskConfig (2)-DiskConfig <VirtualMachineImageDiskConfigSet>
        -Lun <Int32>
        Remove-AzureVMImageOSDiskConfig-DiskConfig <VirtualMachineImageDiskConfigSet>
        Remove-AzureVMMicrosoftAntimalwareExtension-VM <IPersistentVM>
        Remove-AzureVMPuppetExtension-VM <IPersistentVM>
        Remove-AzureVNetConfig 
        Remove-AzureVNetGateway-VNetName <String>
        Remove-AzureVNetGatewayDefaultSite-VNetName <string>
        Remove-AzureWebsite-Force
        -Name <String>
        -Slot <String>
        Remove-AzureWebsiteJob-Name <String>
        -Slot <String>
        -JobName <String>
        -JobType <String>
        Remove-WAPackCloudService-CloudService <CloudService>
        -PassThru
        -Force
        -Confirm
        -WhatIf
        Remove-WAPackStaticIPAddressPool-StaticIPAddressPool <StaticIPAddressPool>
        -PassThru
        -Force
        -Confirm
        -WhatIf
        Remove-WAPackVM-VM <VirtualMachine>
        -PassThru
        -Force
        -Confirm
        -WhatIf
        Remove-WAPackVMRole-VMRole <VMRole>
        -PassThru
        -Force
        -Confirm
        -WhatIf
        Remove-WAPackVMSubnet-VMSubnet <VMSubnet>
        -PassThru
        -Force
        -Confirm
        -WhatIf
        Remove-WAPackVNet-VNet <VNet>
        -PassThru
        -Force
        -Confirm
        -WhatIf
        Reset-AzureRoleInstance-ServiceName <String>
        -Slot <String>
        -InstanceName <String>
        -Reboot
        -Reimage
        Resize-AzureVNetGateway-VNetName <string>
        -GatewaySKU <GatewaySKU>
        Restart-AzureSiteRecoveryJob (1)-Id <string>
        Restart-AzureSiteRecoveryJob (2)-Job <ASRJob>
        Restart-AzureVM (1)-Name <String>
        -ServiceName <String>
        Restart-AzureVM (2)-VM <PersistentVM>
        -ServiceName <String>
        Restart-AzureWebsite-Name <String>
        Restart-WAPackVM-VM <VirtualMachine>
        -PassThru
        Restore-AzureWebsiteDeployment-CommitId <String>
        -Force
        -Name <String>
        -WhatIf
        -Confirm
        -Slot <String>
        Resume-AzureAutomationJob-AutomationAccountName <String>
        -Id <Guid>
        Resume-AzureSiteRecoveryJob (1)-Id <string>
        -Comments <string>
        Resume-AzureSiteRecoveryJob (2)-Job <ASRJob>
        -Comments <string>
        Resume-WAPackVM-VM <VirtualMachine>
        -PassThru
        Revoke-AzureHDInsightHttpServicesAccess-Certificate <X509Certificate2>
        -HostedService <String>
        -Endpoint <Uri>
        -Location <String>
        -Name <String>
        -Subscription <String>
        Save-AzureServiceProjectPackage 
        Save-AzureVhd-Source <Uri>
        -LocalFilePath <FileInfo>
        -NumberOfThreads <Int32>
        -StorageKey <String>
        -OverWrite
        Save-AzureVMImage-ServiceName <String>
        -Name <String>
        -ImageName <String>
        -ImageLabel <String>
        -OSState <String>
        Save-AzureWebsiteLog-Output <String>
        -Name <String>
        -Slot <String>
        Select-AzureSubscription (1)-SubscriptionName <String>
        -Current
        -PassThru
        -SubscriptionDataFile <String>
        Select-AzureSubscription (2)-SubscriptionName <String>
        -PassThru
        -SubscriptionDataFile <String>
        -Default
        Select-AzureSubscription (3)-PassThru
        -SubscriptionDataFile <String>
        -NoCurrent
        Select-AzureSubscription (4)-PassThru
        -SubscriptionDataFile <String>
        -NoDefault
        Set-AzureAclConfig (1)-AddRule
        -Action <String>
        -RemoteSubnet <String>
        -Order <Int32>
        -Description <String>
        -ACL <NetworkAclObject>
        Set-AzureAclConfig (2)-RemoveRule
        -RuleId <Int32>
        -ACL <NetworkAclObject>
        Set-AzureAclConfig (3)-SetRule
        -RuleId <Int32>
        -Action <String>
        -RemoteSubnet <String>
        -Order <Int32>
        -Description <String>
        -ACL <NetworkAclObject>
        Set-AzureAffinityGroup-Name <String>
        -Label <String>
        -Description <String>
        Set-AzureAutomationRunbook (1)-AutomationAccountName <String>
        -Description <String>
        -LogDebug <Boolean>
        -LogProgress <Boolean>
        -LogVerbose <Boolean>
        -Tags <String[]>
        -Name <String>
        Set-AzureAutomationRunbook (2)-AutomationAccountName <String>
        -Description <String>
        -LogDebug <Boolean>
        -LogProgress <Boolean>
        -LogVerbose <Boolean>
        -Tags <String[]>
        -Id <Guid>
        Set-AzureAutomationRunbookDefinition (1)-AutomationAccountName <String>
        -Overwrite
        -Name <String>
        -Path <String>
        Set-AzureAutomationRunbookDefinition (2)-AutomationAccountName <String>
        -Overwrite
        -Id <Guid>
        -Path <String>
        Set-AzureAutomationSchedule (1)-AutomationAccountName <String>
        -Name <String>
        -Description <String>
        Set-AzureAutomationSchedule (2)-AutomationAccountName <String>
        -Id <Guid>
        -Description <String>
        Set-AzureAvailabilitySet-AvailabilitySetName <String>
        -VM <IPersistentVM>
        Set-AzureDataDisk-HostCaching <String>
        -LUN <Int32>
        -VM <IPersistentVM>
        Set-AzureDeployment (1)-Upgrade
        -ServiceName <String>
        -Package <String>
        -Configuration <String>
        -Slot <String>
        -Mode <String>
        -Label <String>
        -RoleName <String>
        -Force
        -ExtensionConfiguration <ExtensionConfigurationInput[]>
        Set-AzureDeployment (2)-Config
        -ServiceName <String>
        -Configuration <String>
        -Slot <String>
        -ExtensionConfiguration <ExtensionConfigurationInput[]>
        Set-AzureDeployment (3)-Status
        -ServiceName <String>
        -Slot <String>
        -NewStatus <String>
        Set-AzureDns-Name <String>
        -IPAddress <String>
        -ServiceName <String>
        Set-AzureEndpoint-Name <string>
        -Protocol <string>
        -LocalPort <int>
        -VM <IPersistentVM>
        -ACL <NetworkAclObject>
        -DirectServerReturn <Boolean>
        -IdleTimeoutInMinutes <int>
        -InternalLoadBalancerName <string>
        -LoadBalancerDistribution <string>
        -PipelineVariable <string>
        -PublicPort <Int32>
        Set-AzureEnvironment-Name <String>
        -PublishSettingsFileUrl <String>
        -ServiceEndpoint <String>
        -ManagementPortalUrl <String>
        -StorageEndpoint <String>
        -ActiveDirectoryEndpoint <String>
        -ResourceManagerEndpoint <String>
        -GalleryEndpoint <String>
        Set-AzureHDInsightDefaultStorage-Config <AzureHDInsightConfig>
        -StorageAccountKey <String>
        -StorageAccountName <String>
        -StorageContainerName <String>
        Set-AzureInternalLoadBalancer (1)-InternalLoadBalancerName <String>
        -ServiceName <String>
        Set-AzureInternalLoadBalancer (2)-InternalLoadBalancerName <String>
        -ServiceName <String>
        -SubnetName <String>
        -StaticVNetIPAddress <IPAddress>
        Set-AzureInternalLoadBalancer (3)-InternalLoadBalancerName <String>
        -ServiceName <String>
        -SubnetName <String>
        Set-AzureLoadBalancedEndpoint-ServiceName <string>
        -LBSetName <string>
        -ProbePath <string>
        -ProbeProtocolHTTP
        -ProbeProtocolTCP
        -ACL <NetworkAclObject>
        -DirectServerReturn <Boolean>
        -IdleTimeoutInMinutes <int>
        -InternalLoadBalancerName <string>
        -LoadBalancerDistribution <string>
        -LocalPort <int>
        -PipelineVariable <string>
        -ProbeIntervalInSeconds <int>
        -ProbePort <int>
        -ProbeTimeoutInSeconds <int>
        -Protocol <string>
        -PublicPort <int>
        Set-AzureManagedCache-Name <String>
        -Sku <CacheServiceSkuType>
        -Force
        -Memory <String>
        Set-AzureNetworkInterfaceConfig-Name <string>
        -SubnetName <string>
        -StaticVNetIPAddress <string>
        -VM <IPersistentVM>
        Set-AzureNetworkSecurityGroupConfig-NetworkSecurityGroupName <string>
        -VM <IPersistentVM>
        Set-AzureNetworkSecurityGroupToSubnet-Name <string>
        -VirtualNetworkName <string>
        -SubnetName <string>
        -Force
        -PassThru
        Set-AzureNetworkSecurityRule-NetworkSecurityGroup <INetworkSecurityGroup>
        -Name <string>
        -Type <string>
        -Priority <int>
        -Action <string>
        -SourceAddressPrefix <string>
        -SourcePortRange <string>
        -DestinationAddressPrefix <string>
        -DestinationPortRange <string>
        -Protocol <string>
        Set-AzureOSDisk-HostCaching <String>
        -VM <IPersistentVM>
        Set-AzurePublicIP-PublicIPName <String>
        -IdleTimeoutInMinutes <[Int32]>
        -VM <IPersistentVM>
        Set-AzureRole-ServiceName <String>
        -Slot <String>
        -RoleName <String>
        -Count <Int32>
        Set-AzureRoute-RouteTableName <string>
        -RouteName <string>
        -AddressPrefix <string>
        -NextHopType <string>
        Set-AzureSBAuthorizationRule-Name <String>
        -Permission <AccessRights[]>
        -Namespace <String>
        -EntityName <String>
        -EntityType <ServiceBusEntityType>
        -PrimaryKey <String>
        -SecondaryKey <String>
        Set-AzureSchedulerHttpJob-Location <string>
        -Job Collection Name <string>
        -Job Name <string>
        -Method <string>
        -URI <Uri>
        -RequestBody <string>
        -StartTime <DateTime>
        -Interval <integer>
        -Frequency <string>
        -ExecutionCount <integer>
        -EndTime <DateTime>
        -JobState <string>
        -Headers <HashTable>
        -ErrorActionMethod <string>
        -ErrorActionURI <Uri>
        -ErrorActionRequestBody <string>
        -ErrorActionHeaders <HashTable>
        -ErrorActionStorageAccount <string>
        -ErrorActionStorageQueue <string>
        -ErrorActionSASToken <string>
        -ErrorActionQueueMessageBody <string>
        Set-AzureSchedulerJobCollection-Location <string>
        -Job Collection Name <string>
        -Plan <string>
        -MaxJobCount <int>
        -Frequency <string>
        -Interval <int>
        Set-AzureSchedulerStorageQueueJob-Location <string>
        -Job Collection Name <string>
        -Job Name <string>
        -StorageQueueAccount <string>
        -StorageQueueName <string>
        -SASToken <string>
        -StorageQueueMessage <string>
        -StartTime <DateTime>
        -Interval <integer>
        -Frequency <string>
        -ExecutionCount <integer>
        -EndTime <DateTime>
        -JobState <string>
        -Headers <HashTable>
        -ErrorActionMethod <string>
        -ErrorActionURI <Uri>
        -ErrorActionRequestBody <string>
        -ErrorActionHeaders <HashTable>
        -ErrorActionStorageAccount <string>
        -ErrorActionStorageQueue <string>
        -ErrorActionSASToken <string>
        -ErrorActionQueueMessageBody <string>
        Set-AzureService-ServiceName <String>
        -Label <String>
        -Description <String>
        -ReverseDnsFqdn <String>
        Set-AzureServiceADDomainExtension (1)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -X509Certificate <X509Certificate2>
        -ThumbprintAlgorithm <String>
        -DomainName <String>
        -Restart
        -Credential <PSCredential>
        -UnjoinDomainCredential <PSCredential>
        -Options <JoinOptions>
        -OUPath <String>
        -Version <String>
        Set-AzureServiceADDomainExtension (2)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -X509Certificate <X509Certificate2>
        -ThumbprintAlgorithm <String>
        -DomainName <String>
        -Restart
        -Credential <PSCredential>
        -UnjoinDomainCredential <PSCredential>
        -JoinOption <UInt32>
        -OUPath <String>
        -Version <String>
        Set-AzureServiceADDomainExtension (3)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -X509Certificate <X509Certificate2>
        -ThumbprintAlgorithm <String>
        -WorkgroupName <String>
        -Restart
        -Credential <PSCredential>
        Set-AzureServiceADDomainExtension (4)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -CertificateThumbprint <String>
        -ThumbprintAlgorithm <String>
        -WorkgroupName <String>
        -Restart
        -Credential <PSCredential>
        Set-AzureServiceADDomainExtension (5)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -CertificateThumbprint <String>
        -ThumbprintAlgorithm <String>
        -DomainName <String>
        -Restart
        -Credential <PSCredential>
        -UnjoinDomainCredential <PSCredential>
        -JoinOption <UInt32>
        -OUPath <String>
        -Version <String>
        Set-AzureServiceADDomainExtension (6)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -CertificateThumbprint <String>
        -ThumbprintAlgorithm <String>
        -DomainName <String>
        -Restart
        -Credential <PSCredential>
        -UnjoinDomainCredential <PSCredential>
        -Options <JoinOptions>
        -OUPath <String>
        -Version <String>
        Set-AzureServiceAntimalwareExtension (1)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -AntimalwareConfiguration <XmlDocument>
        -Monitoring <String>
        -StorageContext <AzureStorageContext>
        Set-AzureServiceAntimalwareExtension (2)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -AntimalwareConfiguration <XmlDocument>
        -Monitoring <String>
        -StorageContext <AzureStorageContext>
        Set-AzureServiceDiagnosticsExtension (1)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -X509Certificate <X509Certificate2>
        -ThumbprintAlgorithm <String>
        -StorageContext <AzureStorageContext>
        -DiagnosticsConfigurationPath <String>
        Set-AzureServiceDiagnosticsExtension (2)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -CertificateThumbprint <String>
        -ThumbprintAlgorithm <String>
        -StorageContext <AzureStorageContext>
        -DiagnosticsConfigurationPath <String>
        Set-AzureServiceExtension (1)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -X509Certificate <X509Certificate2>
        -ThumbprintAlgorithm <String>
        -ExtensionName <String>
        -ProviderNamespace <String>
        -PublicConfiguration <String>
        -PrivateConfiguration <String>
        -Version <String>
        Set-AzureServiceExtension (2)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -CertificateThumbprint <String>
        -ThumbprintAlgorithm <String>
        -ExtensionName <String>
        -ProviderNamespace <String>
        -PublicConfiguration <String>
        -PrivateConfiguration <String>
        -Version <String>
        Set-AzureServiceProject-Location <String>
        -Slot <String>
        -Storage <String>
        -Subscription <String>
        Set-AzureServiceProjectRole (1)-RoleName <String>
        -Instances <Int32>
        Set-AzureServiceProjectRole (2)-RoleName <String>
        -Runtime <String>
        -Version <String>
        Set-AzureServiceProjectRole (3)-RoleName <String>
        -VMSize <String>
        Set-AzureServiceRemoteDesktopExtension (1)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -X509Certificate <X509Certificate2>
        -ThumbprintAlgorithm <String>
        -Credential <PSCredential>
        -Expiration <DateTime>
        -Version <String>
        Set-AzureServiceRemoteDesktopExtension (2)-ServiceName <String>
        -Slot <String>
        -Role <String[]>
        -CertificateThumbprint <String>
        -ThumbprintAlgorithm <String>
        -Credential <PSCredential>
        -Expiration <DateTime>
        -Version <String>
        Set-AzureSiteRecoveryProtectionEntity (1)-Id <string>
        -ProtectedContainerId <string>
        -Protection <string>
        -Force
        -WaitForCompletion
        Set-AzureSiteRecoveryProtectionEntity (2)-ProtectionEntity <ASRProtectionEntity>
        -Protection <string>
        -Force
        -WaitForCompletion
        Set-AzureSqlDatabase (1)-ConnectionContext <IServerDataServiceContext>
        -Database <Database>
        -NewDatabaseName <String>
        -Edition <DatabaseEdition>
        -MaxSizeGB <Int32>
        -MaxSizeBytes <Int64>
        -ServiceObjective <ServiceObjective>
        -PassThru
        -Force
        -Sync
        -WhatIf
        -Confirm
        Set-AzureSqlDatabase (2)-ConnectionContext <IServerDataServiceContext>
        -DatabaseName <String>
        -NewDatabaseName <String>
        -Edition <DatabaseEdition>
        -MaxSizeGB <Int32>
        -MaxSizeBytes <Int64>
        -ServiceObjective <ServiceObjective>
        -PassThru
        -Force
        -Sync
        -WhatIf
        -Confirm
        Set-AzureSqlDatabase (3)-ServerName <String>
        -DatabaseName <String>
        -NewDatabaseName <String>
        -Edition <DatabaseEdition>
        -MaxSizeGB <Int32>
        -MaxSizeBytes <Int64>
        -ServiceObjective <ServiceObjective>
        -PassThru
        -Force
        -Sync
        -WhatIf
        -Confirm
        Set-AzureSqlDatabase (4)-ServerName <String>
        -Database <Database>
        -NewDatabaseName <String>
        -Edition <DatabaseEdition>
        -MaxSizeGB <Int32>
        -MaxSizeBytes <Int64>
        -ServiceObjective <ServiceObjective>
        -PassThru
        -Force
        -Sync
        -WhatIf
        -Confirm
        Set-AzureSqlDatabaseServer-ServerName <String>
        -AdminPassword <String>
        -Force
        -WhatIf
        -Confirm
        Set-AzureSqlDatabaseServerFirewallRule-ServerName <String>
        -RuleName <String>
        -StartIpAddress <String>
        -EndIpAddress <String>
        -Force
        -WhatIf
        -Confirm
        Set-AzureStaticVNetIP-IPAddress <String>
        -VM <IPersistentVM>
        Set-AzureStorageAccount (1)-StorageAccountName <String>
        -Label <String>
        -Description <String>
        -GeoReplicationEnabled <[Boolean]>
        Set-AzureStorageAccount (2)-StorageAccountName <String>
        -Label <String>
        -Description <String>
        -Type <String>
        Set-AzureStorageBlobContent (1)-File <String>
        -Container <String>
        -Blob <String>
        -BlobType <String>
        -Properties <Hashtable>
        -Metadata <Hashtable>
        -Force
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Set-AzureStorageBlobContent (2)-File <String>
        -Blob <String>
        -CloudBlobContainer <CloudBlobContainer>
        -BlobType <String>
        -Properties <Hashtable>
        -Metadata <Hashtable>
        -Force
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Set-AzureStorageBlobContent (3)-File <String>
        -ICloudBlob <ICloudBlob>
        -BlobType <String>
        -Properties <Hashtable>
        -Metadata <Hashtable>
        -Force
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Set-AzureStorageContainerAcl-Name <String>
        -Permission <BlobContainerPublicAccessType>
        -PassThru
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Set-AzureStorageFileContent (1)-ShareName <String>
        -Source <String>
        -Path <String>
        -PassThru
        -Force
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Set-AzureStorageFileContent (2)-Share <CloudFileShare>
        -Source <String>
        -Path <String>
        -PassThru
        -Force
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Set-AzureStorageFileContent (3)-Directory <CloudFileDirectory>
        -Source <String>
        -Path <String>
        -PassThru
        -Force
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Set-AzureStorageFileContent (4)-Source <String>
        -Path <String>
        -PassThru
        -Force
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Set-AzureStorageFileContent (5)-Source <String>
        -Path <String>
        -PassThru
        -Force
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        -WhatIf
        -Confirm
        Set-AzureStorageServiceLoggingProperty-ServiceType <StorageServiceType>
        -Version <[Double]>
        -RetentionDays <[Int32]>
        -LoggingOperations <LoggingOperations[]>
        -PassThru
        -Context <AzureStorageContext>
        Set-AzureStorageServiceMetricsProperty-ServiceType <StorageServiceType>
        -MetricsType <ServiceMetricsType>
        -Version <[Double]>
        -RetentionDays <[Int32]>
        -MetricsLevel <[MetricsLevel]>
        -PassThru
        -Context <AzureStorageContext>
        Set-AzureStoreAddOn-Name <String>
        -Plan <String>
        -PromotionCode <String>
        -PassThru <Boolean>
        Set-AzureSubnet-SubnetNames <String[]>
        -VM <IPersistentVM>
        Set-AzureSubnetRouteTable-VNetName <string>
        -SubnetName <string>
        -RouteTableName <string>
        Set-AzureSubscription (1)-SubscriptionName <String>
        -Certificate <X509Certificate2>
        -CurrentStorageAccountName <String>
        -PassThru
        -ResourceManagerEndpoint <String>
        -ServiceEndpoint <String>
        -SubscriptionDataFile <String>
        -SubscriptionId <String>
        Set-AzureSubscription (2)-SubscriptionName <String>
        -PassThru
        -SubscriptionDataFile <String>
        Set-AzureTrafficManagerEndpoint-DomainName <String>
        -Location <String>
        -Type <String>
        -Status <String>
        -Weight <[Int32]>
        -MinChildEndpoints <[Int32]>
        -TrafficManagerProfile <IProfileWithDefinition>
        Set-AzureTrafficManagerProfile-Name <String>
        -LoadBalancingMethod <String>
        -MonitorPort <[Int32]>
        -MonitorProtocol <String>
        -MonitorRelativePath <String>
        -Ttl <[Int32]>
        -TrafficManagerProfile <IProfileWithDefinition>
        Set-AzureVMAccessExtension (1)-UserName <String>
        -Password <String>
        -ReferenceName <String>
        -Version <String>
        -VM <IPersistentVM>
        Set-AzureVMAccessExtension (2)-Disable
        -ReferenceName <String>
        -Version <String>
        -VM <IPersistentVM>
        Set-AzureVMAccessExtension (3)-Uninstall
        -ReferenceName <String>
        -Version <String>
        -VM <IPersistentVM>
        Set-AzureVMBGInfoExtension (1)-Disable
        -ReferenceName <String>
        -Version <String>
        -VM <IPersistentVM>
        Set-AzureVMBGInfoExtension (2)-Uninstall
        -ReferenceName <String>
        -Version <String>
        -VM <IPersistentVM>
        Set-AzureVMChefExtension-VM <IPersistentVM>
        -ValidationPem <Validator.pem>
        -ClientRb <Client.rb>
        -RunList <RunList>
        Set-AzureVMCustomScriptExtension (1)-ReferenceName <String>
        -Version <String>
        -ContainerName <String>
        -FileName <String[]>
        -StorageAccountName <String>
        -StorageEndpointSuffix <String>
        -StorageAccountKey <String>
        -Run <String>
        -Argument <String>
        -VM <IPersistentVM>
        Set-AzureVMCustomScriptExtension (2)-ReferenceName <String>
        -Version <String>
        -Disable
        -VM <IPersistentVM>
        Set-AzureVMCustomScriptExtension (3)-ReferenceName <String>
        -Version <String>
        -Uninstall
        -VM <IPersistentVM>
        Set-AzureVMCustomScriptExtension (4)-ReferenceName <String>
        -Version <String>
        -FileUri <String[]>
        -Run <String>
        -Argument <String>
        -VM <IPersistentVM>
        Set-AzureVMDiagnosticsExtension (1)-DiagnosticsConfigurationPath <String>
        -StorageContext <AzureStorageContext>
        -Version <String>
        -Disable
        -VM <IPersistentVM>
        Set-AzureVMDiagnosticsExtension (2)-DiagnosticsConfigurationPath <String>
        -StorageContext <AzureStorageContext>
        -Version <String>
        -Disable
        -ReferenceName <String>
        -VM <IPersistentVM>
        Set-AzureVMDscExtension-ReferenceName <String>
        -ConfigurationArgument <Hashtable>
        -ConfigurationDataPath <String>
        -ConfigurationArchive <String>
        -ConfigurationName <String>
        -ContainerName <String>
        -Force
        -StorageContext <AzureStorageContext>
        -Version <String>
        -StorageEndpointSuffix <String>
        -VM <IPersistentVM>
        -WhatIf
        -Confirm
        Set-AzureVMExtension (1)-ExtensionName <String>
        -Publisher <String>
        -Version <String>
        -ReferenceName <String>
        -PublicConfiguration <String>
        -PrivateConfiguration <String>
        -Disable
        -Uninstall
        -VM <IPersistentVM>
        Set-AzureVMExtension (2)-ExtensionName <String>
        -Publisher <String>
        -Version <String>
        -ReferenceName <String>
        -PublicConfigPath <String>
        -PrivateConfigPath <String>
        -Disable
        -Uninstall
        -VM <IPersistentVM>
        Set-AzureVMExtension (3)-ReferenceName <String>
        -PublicConfigPath <String>
        -PrivateConfigPath <String>
        -Disable
        -Uninstall
        -VM <IPersistentVM>
        Set-AzureVMExtension (4)-ReferenceName <String>
        -PublicConfiguration <String>
        -PrivateConfiguration <String>
        -Disable
        -Uninstall
        -VM <IPersistentVM>
        Set-AzureVMImageDataDiskConfig-DiskConfig <VirtualMachineImageDiskConfigSet>
        -DataDiskName <String>
        -Lun <Int32>
        -HostCaching <String>
        Set-AzureVMImageOSDiskConfig-DiskConfig <VirtualMachineImageDiskConfigSet>
        -HostCaching <String>
        Set-AzureVMMicrosoftAntimalwareExtension (1)-AntimalwareConfigFile <String>
        -Version <String>
        -Monitoring <String>
        -StorageContext <AzureStorageContext>
        -VM <IPersistentVM>
        Set-AzureVMMicrosoftAntimalwareExtension (2)-AntimalwareConfiguration <String>
        -Version <String>
        -Monitoring <String>
        -StorageContext <AzureStorageContext>
        -VM <IPersistentVM>
        Set-AzureVMMicrosoftAntimalwareExtension (3)-Version <String>
        -Disable
        -VM <IPersistentVM>
        Set-AzureVMMicrosoftAntimalwareExtension (4)-Uninstall
        -VM <IPersistentVM>
        Set-AzureVMMicrosoftAntimalwareExtension (5)-Monitoring <String>
        -StorageContext <AzureStorageContext>
        -NoConfig
        -VM <IPersistentVM>
        Set-AzureVMPuppetExtension-PuppetMasterServer <String>
        -Version <String>
        -Disable
        -ReferenceName <String>
        -VM <IPersistentVM>
        Set-AzureVMSize-InstanceSize <String>
        -VM <IPersistentVM>
        Set-AzureVNetConfig-ConfigurationPath <String>
        Set-AzureVNetGateway (1)-Connect
        -VNetName <String>
        -LocalNetworkSiteName <String>
        Set-AzureVNetGateway (2)-Disconnect
        -VNetName <String>
        -LocalNetworkSiteName <String>
        Set-AzureVNetGatewayDefaultSite-VNetName <string>
        -DefaultSite <string>
        Set-AzureVNetGatewayKey-VNetName <String>
        -LocalNetworkSiteName <String>
        -SharedKey <String>
        Set-AzureWalkUpgradeDomain-ServiceName <String>
        -Slot <String>
        -DomainNumber <Int32>
        Set-AzureWebsite-NumberOfWorkers <Int32>
        -DefaultDocuments <String[]>
        -NetFrameworkVersion <String>
        -PhpVersion <String>
        -RequestTracingEnabled <Boolean>
        -HttpLoggingEnabled <Boolean>
        -DetailedErrorLoggingEnabled <Boolean>
        -HostNames <String[]>
        -AppSettings <Hashtable>
        -Metadata <NameValuePair>
        -ConnectionStrings <ConnStringPropertyBag>
        -HandlerMappings <HandlerMapping[]>
        -SiteWithConfig <SiteWithConfig>
        -Name <String>
        -PassThru
        -ManagedPipelineMode <String>
        -WebSocketsEnabled <String>
        -Slot <String>
        -RoutingRules <Microsoft.WindowsAzure.Commands.Utilities.Websites.Services.WebEntities.RampUpRule>
        -Use32BitWorkerProcess <Boolean>
        Set-WAPackVM-VM <VirtualMachine>
        -VMSizeProfile <HardwareProfile>
        -PassThru
        Set-WAPackVMRole-VMRole <VMRole>
        -InstanceCount <Int>
        Show-AzurePortal-Name <String>
        -Realm <String>
        -Environment <String>
        Show-AzureWebsite-Name <String>
        -Slot <String>
        Start-AzureAutomationRunbook (1)-AutomationAccountName <String>
        -Parameters <IDictionary>
        -Name <String>
        Start-AzureAutomationRunbook (2)-AutomationAccountName <String>
        -Parameters <IDictionary>
        -Id <Guid>
        Start-AzureEmulator-Launch
        -Mode <String>
        Start-AzureHDInsightJob (1)-Cluster <String>
        -Credential <PSCredential>
        -JobDefinition <AzureHDInsightJobDefinition>
        Start-AzureHDInsightJob (2)-Certificate <X509Certificate2>
        -HostedService <String>
        -Cluster <String>
        -Endpoint <Uri>
        -JobDefinition <AzureHDInsightJobDefinition>
        -Subscription <String>
        Start-AzureService-ServiceName <String>
        -Slot <String>
        -Subscription <String>
        Start-AzureSiteRecoveryCommitFailoverJob (1)-RecoveryPlan <ASRRecoveryPlan>
        -WaitForCompletion
        Start-AzureSiteRecoveryCommitFailoverJob (2)-RpId <string>
        -WaitForCompletion
        Start-AzureSiteRecoveryCommitFailoverJob (3)-ProtectionEntity <ASRProtectionEntity>
        -WaitForCompletion
        Start-AzureSiteRecoveryCommitFailoverJob (4)-ProtectionContainerId <string>
        -ProtectionEntityId <string>
        -WaitForCompletion
        Start-AzureSiteRecoveryPlannedFailoverJob (1)-RecoveryPlan <ASRRecoveryPlan>
        -Direction <string>
        -WaitForCompletion
        Start-AzureSiteRecoveryPlannedFailoverJob (2)-RpId <string>
        -Direction <string>
        -WaitForCompletion
        Start-AzureSiteRecoveryPlannedFailoverJob (3)-ProtectionEntity <ASRProtectionEntity>
        -Direction <string>
        -WaitForCompletion
        Start-AzureSiteRecoveryPlannedFailoverJob (4)-ProtectionContainerId <string>
        -ProtectionEntityId <string>
        -Direction <string>
        -WaitForCompletion
        Start-AzureSiteRecoveryTestFailoverJob (1)-RecoveryPlan <ASRRecoveryPlan>
        -Direction <string>
        -WaitForCompletion
        Start-AzureSiteRecoveryTestFailoverJob (2)-RpId <string>
        -Direction <string>
        -WaitForCompletion
        Start-AzureSiteRecoveryTestFailoverJob (3)-ProtectionEntity <ASRProtectionEntity>
        -Direction <string>
        -WaitForCompletion
        Start-AzureSiteRecoveryTestFailoverJob (4)-ProtectionEntity <ASRProtectionEntity>
        -LogicalNetworkId <string>
        -Direction <string>
        -WaitForCompletion
        Start-AzureSiteRecoveryTestFailoverJob (5)-ProtectionEntity <ASRProtectionEntity>
        -VmNetworkId <string>
        -Direction <string>
        -WaitForCompletion
        Start-AzureSiteRecoveryTestFailoverJob (6)-ProtectionContainerId <string>
        -ProtectionEntityId <string>
        -Direction <string>
        -WaitForCompletion
        Start-AzureSiteRecoveryTestFailoverJob (7)-ProtectionContainerId <string>
        -ProtectionEntityId <string>
        -LogicalNetworkId <string>
        -Direction <string>
        -WaitForCompletion
        Start-AzureSiteRecoveryTestFailoverJob (8)-ProtectionContainerId <string>
        -ProtectionEntityId <string>
        -VmNetworkId <string>
        -Direction <string>
        -WaitForCompletion
        Start-AzureSiteRecoveryUnplannedFailoverJob (1)-RecoveryPlan <ASRRecoveryPlan>
        -Direction <string>
        -PrimaryAction <bool>
        -WaitForCompletion
        Start-AzureSiteRecoveryUnplannedFailoverJob (2)-RpId <string>
        -Direction <string>
        -PrimaryAction <bool>
        -WaitForCompletion
        Start-AzureSiteRecoveryUnplannedFailoverJob (3)-ProtectionEntity <ASRProtectionEntity>
        -Direction <string>
        -PerformSourceSiteOperations <bool>
        -WaitForCompletion
        Start-AzureSiteRecoveryUnplannedFailoverJob (4)-ProtectionContainerId <string>
        -ProtectionEntityId <string>
        -Direction <string>
        -PerformSourceSiteOperations <bool>
        -WaitForCompletion
        Start-AzureSqlDatabaseCopy (1)-ServerName <String>
        -Database <Database>
        -PartnerServer <String>
        -PartnerDatabase <String>
        -Force
        -WhatIf
        -Confirm
        Start-AzureSqlDatabaseCopy (2)-ServerName <String>
        -Database <Database>
        -PartnerServer <String>
        -PartnerDatabase <String>
        -ContinuousCopy
        -OfflineSecondary
        -Force
        -WhatIf
        -Confirm
        Start-AzureSqlDatabaseCopy (3)-ServerName <String>
        -DatabaseName <String>
        -PartnerServer <String>
        -PartnerDatabase <String>
        -Force
        -WhatIf
        -Confirm
        Start-AzureSqlDatabaseCopy (4)-ServerName <String>
        -DatabaseName <String>
        -PartnerServer <String>
        -PartnerDatabase <String>
        -ContinuousCopy
        -OfflineSecondary
        -Force
        -WhatIf
        -Confirm
        Start-AzureSqlDatabaseExport (1)-SqlConnectionContext <ServerDataServiceSqlAuth>
        -StorageContainer <AzureStorageContainer>
        -DatabaseName <String>
        -BlobName <String>
        Start-AzureSqlDatabaseExport (2)-SqlConnectionContext <ServerDataServiceSqlAuth>
        -StorageContext <AzureStorageContext>
        -StorageContainerName <String>
        -DatabaseName <String>
        -BlobName <String>
        Start-AzureSqlDatabaseImport (1)-SqlConnectionContext <ServerDataServiceSqlAuth>
        -StorageContainer <AzureStorageContainer>
        -DatabaseName <String>
        -BlobName <String>
        -Edition <DatabaseEdition>
        -DatabaseMaxSize <Int32>
        Start-AzureSqlDatabaseImport (2)-SqlConnectionContext <ServerDataServiceSqlAuth>
        -StorageContext <AzureStorageContext>
        -StorageContainerName <String>
        -DatabaseName <String>
        -BlobName <String>
        -Edition <DatabaseEdition>
        -DatabaseMaxSize <Int32>
        Start-AzureSqlDatabaseRecovery (1)-SourceServerName <String>
        -SourceDatabaseName <String>
        -TargetServerName <String>
        -TargetDatabaseName <String>
        Start-AzureSqlDatabaseRecovery (2)-SourceDatabase <RecoverableDatabase>
        -TargetServerName <String>
        -TargetDatabaseName <String>
        Start-AzureSqlDatabaseRestore (1)-SourceServerName <String>
        -SourceDatabaseName <String>
        -SourceDatabaseDeletionDate <DateTime>
        -TargetServerName <String>
        -RestorableDropped
        -TargetDatabaseName <String>
        -PointInTime <[DateTime]>
        Start-AzureSqlDatabaseRestore (2)-SourceServerName <String>
        -SourceDatabaseName <String>
        -TargetServerName <String>
        -TargetDatabaseName <String>
        -PointInTime <[DateTime]>
        Start-AzureSqlDatabaseRestore (3)-SourceServerName <String>
        -SourceDatabase <Database>
        -TargetServerName <String>
        -TargetDatabaseName <String>
        -PointInTime <[DateTime]>
        Start-AzureSqlDatabaseRestore (4)-SourceServerName <String>
        -SourceRestorableDroppedDatabase <RestorableDroppedDatabase>
        -TargetServerName <String>
        -TargetDatabaseName <String>
        -PointInTime <[DateTime]>
        Start-AzureStorageBlobCopy (1)-SrcBlob <String>
        -SrcContainer <String>
        -DestContainer <String>
        -DestBlob <String>
        -Context <AzureStorageContext>
        -DestContext <AzureStorageContext>
        -Force
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Start-AzureStorageBlobCopy (2)-ICloudBlob <ICloudBlob>
        -DestICloudBlob <ICloudBlob>
        -Context <AzureStorageContext>
        -DestContext <AzureStorageContext>
        -Force
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Start-AzureStorageBlobCopy (3)-ICloudBlob <ICloudBlob>
        -DestContainer <String>
        -DestBlob <String>
        -Context <AzureStorageContext>
        -DestContext <AzureStorageContext>
        -Force
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Start-AzureStorageBlobCopy (4)-CloudBlobContainer <CloudBlobContainer>
        -SrcBlob <String>
        -DestContainer <String>
        -DestBlob <String>
        -Context <AzureStorageContext>
        -DestContext <AzureStorageContext>
        -Force
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Start-AzureStorageBlobCopy (5)-AbsoluteUri <String>
        -DestContainer <String>
        -DestBlob <String>
        -Context <AzureStorageContext>
        -DestContext <AzureStorageContext>
        -Force
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Start-AzureVM (1)-Name <String>
        -ServiceName <String>
        Start-AzureVM (2)-VM <PersistentVM>
        -ServiceName <String>
        Start-AzureVNetGatewayDiagnostics-VNetName <string>
        -CaptureDurationInSeconds <int>
        -ContainerName <string>
        -StorageContext <AzureStorageContext>
        Start-AzureWebsite-Name <String>
        -Slot <String>
        Start-AzureWebsiteJob-Name <String>
        -Slot <String>
        -JobName <String>
        -JobType <String>
        -PassThru
        Start-WAPackVM-VM <VirtualMachine>
        -PassThru
        Stop-AzureAutomationJob-AutomationAccountName <String>
        -Id <Guid>
        Stop-AzureEmulator-Launch
        Stop-AzureHDInsightJob (1)-Cluster <String>
        -Credential <PSCredential>
        -JobId <String>
        Stop-AzureHDInsightJob (2)-Certificate <X509Certificate2>
        -HostedService <String>
        -Cluster <String>
        -Endpoint <Uri>
        -JobId <String>
        -Subscription <String>
        Stop-AzureService-ServiceName <String>
        -Slot <String>
        -Subscription <String>
        Stop-AzureSiteRecoveryJob (1)-Id <string>
        Stop-AzureSiteRecoveryJob (2)-Job <ASRJob>
        Stop-AzureSqlDatabaseCopy (1)-ServerName <String>
        -DatabaseCopy <DatabaseCopy>
        -ForcedTermination
        -Force
        -WhatIf
        -Confirm
        Stop-AzureSqlDatabaseCopy (2)-ServerName <String>
        -Database <Database>
        -PartnerServer <String>
        -PartnerDatabase <String>
        -ForcedTermination
        -Force
        -WhatIf
        -Confirm
        Stop-AzureSqlDatabaseCopy (3)-ServerName <String>
        -DatabaseName <String>
        -PartnerServer <String>
        -PartnerDatabase <String>
        -ForcedTermination
        -Force
        -WhatIf
        -Confirm
        Stop-AzureStorageBlobCopy (1)-Blob <String>
        -Container <String>
        -Force
        -CopyId <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Stop-AzureStorageBlobCopy (2)-ICloudBlob <ICloudBlob>
        -Force
        -CopyId <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Stop-AzureStorageBlobCopy (3)-CloudBlobContainer <CloudBlobContainer>
        -Blob <String>
        -Force
        -CopyId <String>
        -Context <AzureStorageContext>
        -ServerTimeoutPerRequest <[Int32]>
        -ClientTimeoutPerRequest <[Int32]>
        -ConcurrentTaskCount <[Int32]>
        Stop-AzureVM (1)-Name <String>
        -StayProvisioned
        -Force
        -ServiceName <String>
        Stop-AzureVM (2)-VM <PersistentVM>
        -StayProvisioned
        -Force
        -ServiceName <String>
        Stop-AzureVNetGatewayDiagnostics-VNetName <string>
        Stop-AzureWebsite-Name <String>
        -Slot <String>
        Stop-AzureWebsiteJob-Name <String>
        -Slot <String>
        -JobName <String>
        -PassThru
        Stop-WAPackVM-VM <VirtualMachine>
        -PassThru
        -Shutdown
        Suspend-AzureAutomationJob-AutomationAccountName <String>
        -Id <Guid>
        Suspend-WAPackVM-VM <VirtualMachine>
        -PassThru
        Switch-AzureMode-Name <String>
        -Global
        Switch-AzureWebsiteSlot-Name <String>
        -Force
        Test-AzureName (1)-Service
        -Name <String>
        Test-AzureName (2)-Storage
        -Name <String>
        Test-AzureName (3)-ServiceBusNamespace
        -Name <String>
        Test-AzureName (4)-Website
        -Name <String>
        Test-AzureStaticVNetIP-VNetName <String>
        -IPAddress <String>
        Test-AzureTrafficManagerDomainName-DomainName <String>
        Unregister-AzureAutomationScheduledRunbook (1)-AutomationAccountName <String>
        -Name <String>
        -ScheduleName <String>
        Unregister-AzureAutomationScheduledRunbook (2)-AutomationAccountName <String>
        -Id <Guid>
        -ScheduleName <String>
        Update-AzureDisk-DiskName <String>
        -Label <String>
        Update-AzureSiteRecoveryProtectionDirection (1)-RecoveryPlan <ASRRecoveryPlan>
        -Direction <string>
        -WaitForCompletion
        Update-AzureSiteRecoveryProtectionDirection (2)-RpId <string>
        -Direction <string>
        -WaitForCompletion
        Update-AzureSiteRecoveryProtectionDirection (3)-ProtectionEntity <ASRProtectionEntity>
        -Direction <string>
        -WaitForCompletion
        Update-AzureSiteRecoveryProtectionDirection (4)-ProtectionContainerId <string>
        -ProtectionEntityId <string>
        -Direction <string>
        -WaitForCompletion
        Update-AzureSiteRecoveryRecoveryPlan-File <string>
        -WaitForCompletion
        Update-AzureVM-Name <String>
        -VM <PersistentVM>
        -ServiceName <String>
        Update-AzureVMImage-ImageName <String>
        -Label <String>
        -Eula <String>
        -Description <String>
        -ImageFamily <String>
        -PublishedDate <[DateTime]>
        -PrivacyUri <Uri>
        -RecommendedVMSize <String>
        -DiskConfig <VirtualMachineImageDiskConfigSet>
        -Language <String>
        -IconUri <Uri>
        -SmallIconUri <Uri>
        -DontShowInGui
        Update-AzureWebsiteRepository-Name <String>
        -PublishingUsername <String>
        Use-AzureHDInsightCluster-Certificate <X509Certificate2>
        -HostedService <String>
        -Endpoint <Uri>
        -Name <String>
        -Subscription <String>
        Wait-AzureHDInsightJob (1)-Credential <PSCredential>
        -WaitTimeoutInSeconds <Double>
        Wait-AzureHDInsightJob (2)-Certificate <X509Certificate2>
        -HostedService <String>
        -Endpoint <Uri>
        -Job <AzureHDInsightJob>
        -Subscription <String>
        -WaitTimeoutInSeconds <Double>
        Wait-AzureHDInsightJob (3)-Cluster <String>
        -Credential <PSCredential>
        -JobId <String>
        -WaitTimeoutInSeconds <Double>
        Wait-AzureHDInsightJob (4)-Credential <PSCredential>
        -Job <AzureHDInsightJob>
        -WaitTimeoutInSeconds <Double>

        SharePoint JSOM を使用したアイテムの CRUD 方法

        $
        0
        0

        こんにちは SharePoint サポートの森 健吾 (kenmori) です。

         

        今回の投稿では、SharePoint Online または SharePoint 2013 サイト上のページからJSOM (JavaScriptオブジェクト モデル) を使用し、リストアイテムを CRUD (Create, Read, Update, Delete) 操作する方法についてサンプルを記載します。

         

        前回の REST に関する投稿で記載した通りですが、SharePoint のクライアント サイド API は、下記のような用途で使い分けされます。

         

        CSOM

        .NET ベースのクライアント サイド アプリケーションおよびプロバイダー ホスト型アプリ

        JSOM

        SharePoint サイト上のページから同じサイトのサイト コンテンツへのアクセス

        REST (JavaScript)

        SharePoint ホスト アプリのアプリ サイトからホスト サイトへのアクセス (ただし RequestExecutor を使用) (サンプル)

        REST (コード)

        .NET 以外のクライアント サイド アプリケーション およびプロバイダー ホスト型アプリ

         

        今回のようなJSOM で自サイトに対してアクセスするサンプルを使用する機会は多いのですが、今すぐ動かすことができる形式で記載します。

        実装しているサンプルプログラムの画面 UI と動作は、前回の REST (JavaScript) の投稿と全く同じです。プログラミングの記述形式だけが異なりますので比較しながらご参照ください。

         

        タイトル : SharePoint REST サービスを使用したアイテムの CRUD 方法

        アドレス : http://blogs.technet.com/b/sharepoint_support/archive/2014/11/08/sharepoint-rest-crud.aspx

         

         

         

        事前準備

        1. SharePoint のサイトのページ ライブラリ内にページを作成します。

        2. スクリプト エディタ Web パーツを貼り付けます。

         

         

        3. [Web パーツの編集]をクリックし、[スニペットの編集] をクリックします。

        4. 表示されるテキスト内に下記のスクリプトを貼り付けます。

         

        <script type="text/javascript" src="/SiteAssets/jquery-1.11.1.js"></script>

        <script type="text/javascript" src="/_layouts/15/sp.runtime.debug.js"></script>

        <script type="text/javascript" src="/_layouts/15/sp.debug.js"></script>

         

        <script langauge="JavaScript">

        <!--

         

        var weburl = "https://tenant.sharepoint.com";

        var listTitle = "customlist01";

        var context;

        var items;

         

        $(document).ready(function () {

            context = new SP.ClientContext(weburl);

            GetListItems();

        });

         

        function GetListItems() {

          items = context.get_web().get_lists().getByTitle(listTitle).getItems('');

          context.load(items);

          context.executeQueryAsync(renderData, onFail);

        }

         

        function QueryListItems() {

          var title = $("#title").val();

          if (title == "")

          {

            GetListItems();

            return;

          }

         

          var camlQuery = new SP.CamlQuery();

          camlQuery.set_viewXml("<View><Query><Where><Eq><FieldRef Name='Title'/><Value Type='Text'>" + title + "</Value></Eq></Where></Query></View>");

          items = context.get_web().get_lists().getByTitle(listTitle).getItems(camlQuery);

          context.load(items);

          context.executeQueryAsync(renderData, onFail);

        }

         

        function renderData(data)

        {

            var itemCollection = items.getEnumerator();

            var strres = "";

            // get the checkbox group

            while (itemCollection.moveNext()) {

                var item = itemCollection.get_current();

                strres += "<tr onclick=\"setItemDate(" + item.get_id() + ", '" + item.get_item('Title') + "')\">";

                strres += "<td>";

                strres += item.get_id();

                strres += "</td><td>";

                strres += item.get_item('Title');

                strres += "</td></tr>";

            }

            if (strres == "")

            {

                strres += "<tr><td>(Empty)</td></tr>";

            }

            strres = "<b>" + "Items on " + listTitle + "</b>"

             + "<br><br><table><tr><th>ID</th><th>Title</th></tr>"

             + strres + "</table>";

            $("#P1").html(strres);

        }

         

        function onFail(sender, args) {

            alert('Error:' + args.get_message());

        }

         

         

        function AddListItem() {

          var title = $("#title").val();

         

          var listitemCreationInfo = new SP.ListItemCreationInformation();

          var oitem = context.get_web().get_lists().getByTitle(listTitle).addItem(listitemCreationInfo);

         

          oitem.set_item('Title', title);

          oitem.update();

          context.load(oitem);

          context.executeQueryAsync(GetListItems, onFail);

        }

         

        function UpdateListItem() {

          var id = $("#itemid").val();

          var title = $("#title").val();

         

          var oitem = context.get_web().get_lists().getByTitle(listTitle).getItemById(id);

          oitem.set_item('Title', title);

          oitem.update();

          context.executeQueryAsync(GetListItems, onFail);

        }

         

        function DelListItem(){

          var id = $("#itemid").val()

          var oitem = context.get_web().get_lists().getByTitle(listTitle).getItemById(id);

          oitem.deleteObject();

          context.executeQueryAsync(GetListItems, onFail);

        }

         

        function setItemDate(itemid, title)

        {

          $("#title").val(title);

          $("#itemid").val(itemid);

        }

         

        -->

        </script>

         

        <div id="P1"></div>

        <br>

         

        <table><tr>

        <td>itemid :</td><td><input type="text" id="itemid"></td>

        </tr><tr>

        <td>title : </td><td><input type="text" id="title"></td>

        </tr>

        </table>

        <br>

         

        <input type="button" onclick="QueryListItems()" value="Query">

        <input type="button" onclick="AddListItem()" value="Add">

        <input type="button" onclick="UpdateListItem()" value="Update">

        <input type="button" onclick="DelListItem()" value="Delete">

         

         

         

        5. サンプル内にて、緑字で記載した jQuery ライブラリの位置、サイトの URL、リストのタイトルなどを調整します。

        (補足 : jQuery ライブラリのパスを指定するにあたっては、http://jquery.com/download/ からダウンロードし、同サイトのリソース ライブラリなどに保存しておき、保存したパスを取得します。)

         

        6. ページの保存を実施します。

         

        上記操作を実施することで、リストアイテムを表示、追加、更新、削除できる最小限のサンプル Web パーツが完成しました。

         

         

        下記に本投稿に関連する参考情報を記載いたします。

         

        タイトル : [方法] SharePoint 2013 JavaScript ライブラリ コードを使用して基本的な操作を完了する
        アドレス :
        http://msdn.microsoft.com/ja-jp/library/office/jj163201(v=office.15).aspx

         

        今回の投稿は以上になります。

        Viewing all 17778 articles
        Browse latest View live


        <script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>