<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Soliciting New Verbs</title><link>http://blogs.msdn.com/b/powershell/archive/2009/04/22/soliciting-new-verbs.aspx</link><description>With the recent changes in v2 to increase the visibility of the cmdlet design guidelines , we want to make sure we have a solid set of verbs on the approved verb list before we ship v2. We've already talked with a number of partners and customers and</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: Soliciting New Verbs</title><link>http://blogs.msdn.com/b/powershell/archive/2009/04/22/soliciting-new-verbs.aspx#9724384</link><pubDate>Wed, 10 Jun 2009 18:13:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9724384</guid><dc:creator>PowerShell Team</dc:creator><description>&lt;p&gt;We felt that the Convert verbs cover those scenarios well. The .NET Framework even follows this by hanging the Base64 methods on the Convert class.&lt;/p&gt;
&lt;p&gt;Lee Holmes [MSFT]&lt;/p&gt;
&lt;p&gt;Windows PowerShell Development&lt;/p&gt;
&lt;p&gt;Microsoft Corporation&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9724384" width="1" height="1"&gt;</description></item><item><title>re: Soliciting New Verbs</title><link>http://blogs.msdn.com/b/powershell/archive/2009/04/22/soliciting-new-verbs.aspx#9724202</link><pubDate>Wed, 10 Jun 2009 16:45:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9724202</guid><dc:creator>Joel "Jaykul" Bennett</dc:creator><description>&lt;p&gt;What about Encode/Decode (as in Encrypt/Decrypt or Base64, or BarCodes or Morse Code) ... what verb pair on there you would stand in for that?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9724202" width="1" height="1"&gt;</description></item><item><title>re: Soliciting New Verbs</title><link>http://blogs.msdn.com/b/powershell/archive/2009/04/22/soliciting-new-verbs.aspx#9594559</link><pubDate>Thu, 07 May 2009 21:57:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9594559</guid><dc:creator>Cybertech</dc:creator><description>&lt;p&gt;How about Upgrade as this is a common lifecycle concept for administrators and the other terms (namely update and install) have different connotations that will potentially cause confusion.&lt;/p&gt;
&lt;p&gt;Proposed upgrade verb in template format:&lt;/p&gt;
&lt;p&gt;Verb name = Upgrade&lt;/p&gt;
&lt;p&gt;Description = Upgrade is used to perform major version or minor patch level changes to a product, operating system, data, or files. Upgrade may not be reversible (See downgrade) depending on the inherit upgrade abilities and structure of the item being upgraded.&lt;/p&gt;
&lt;p&gt;Category = Lifecycle&lt;/p&gt;
&lt;p&gt;Domains = SQL Server, SharePoint, other server applications or even file types.&lt;/p&gt;
&lt;p&gt;Alt verbs = Set, Update, Install&lt;/p&gt;
&lt;p&gt;Reciprocal verb would be Downgrade&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9594559" width="1" height="1"&gt;</description></item><item><title>re: Soliciting New Verbs</title><link>http://blogs.msdn.com/b/powershell/archive/2009/04/22/soliciting-new-verbs.aspx#9586394</link><pubDate>Mon, 04 May 2009 22:55:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9586394</guid><dc:creator>MikeTheTechGeek</dc:creator><description>&lt;p&gt;Verb name: watch&lt;/p&gt;
&lt;p&gt;Description: used to watch process in action and potentially alert if a certain even triggers &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Category: Diagnostic&lt;/p&gt;
&lt;p&gt;List of at least 5 significantly different applicable domains: file, account, process, copy, move, search, merge&lt;/p&gt;
&lt;p&gt;List of at least 3 alternative verbs from the approved list: Test, Measure, Show&lt;/p&gt;
&lt;p&gt;Pair with: unknown&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9586394" width="1" height="1"&gt;</description></item><item><title>re: Soliciting New Verbs</title><link>http://blogs.msdn.com/b/powershell/archive/2009/04/22/soliciting-new-verbs.aspx#9584701</link><pubDate>Sun, 03 May 2009 18:22:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9584701</guid><dc:creator>Stephen Mills</dc:creator><description>&lt;p&gt;Verb name: Script&lt;/p&gt;
&lt;p&gt;Category: Common&lt;/p&gt;
&lt;p&gt;Applicable Domains: Windows shares, Active Directory, Databases, IIS, Exchange, Virtual Server&lt;/p&gt;
&lt;p&gt;Alternative Verbs: Get, Backup, Export&lt;/p&gt;
&lt;p&gt;Pair with: Not Applicable&lt;/p&gt;
&lt;p&gt;Description: &amp;nbsp;Used to generate a script to recreate an object that is easy to modify or reuse elsewhere. &amp;nbsp;The script created could be domain specific (i.e. TSQL) or a PowerShell script. &amp;nbsp;This is very useful when you have objects that have properties configured by multiple commands. &amp;nbsp;This is true even if you can get the object from PowerShell and it shows the additional properties. &amp;nbsp;Just because you might be able to see all the properties, it doesn't mean it includes an easy way to generate a similar object.&lt;/p&gt;
&lt;p&gt;Here are 3 examples:&lt;/p&gt;
&lt;p&gt;--------------&lt;/p&gt;
&lt;p&gt;First, a Windows share, in order to recreate it you need a number of properties that were probably created seperately. &amp;nbsp;You have the actual share properties (ShareName, FileSystem Path, caching...), the share permissions (who has access to the share), and finally the NTFS permissions (who has access to the underlying file system). &amp;nbsp;Even if you have one command that had parameters for all of those, you would still want to be able to generate a script to recreate an existing share. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Script-Share -Name &amp;quot;Installs&amp;quot; -ComputerName MyServer -IncludeNTFSPermissions -IncludeSharePermissions&lt;/p&gt;
&lt;p&gt;Alternatives for Windows Share:&lt;/p&gt;
&lt;p&gt;Get-ShareScript -Name &amp;quot;Installs&amp;quot; -ComputerName MyServer -IncludeNTFSPermissions -IncludeSharePermissions&lt;/p&gt;
&lt;p&gt;Backup-Share -Name &amp;quot;Installs&amp;quot; -ComputerName MyServer -IncludeNTFSPermissions -IncludeSharePermissions -ScriptOnly&lt;/p&gt;
&lt;p&gt;Export-Share -Name &amp;quot;Installs&amp;quot; -ComputerName MyServer -IncludeNTFSPermissions -IncludeSharePermissions -AsScript&lt;/p&gt;
&lt;p&gt;--------------&lt;/p&gt;
&lt;p&gt;Second, a SQL Server database. &amp;nbsp;You might want to generate a script that includes the definition of tables, views, stored procedures, database creation, users logins... &amp;nbsp;Doing so by seeing the current properties is very dificult to say the least.&lt;/p&gt;
&lt;p&gt;Script-SQLDatabase -ServerInstance DBSERVER1 -Database Commerce -IncludeObjects 'Tables','Views','Stored Procedures','Permissions' -IncludeUseDatabase&lt;/p&gt;
&lt;p&gt;Alternatives for SQL:&lt;/p&gt;
&lt;p&gt;Get-SQLDatabaseScript -ServerInstance DBSERVER1 -Database Commerce -IncludeObjects 'Tables','Views','Stored Procedures','Permissions' -IncludeUseDatabase&lt;/p&gt;
&lt;p&gt;Backup-SQLDatabase -ServerInstance DBSERVER1 -Database Commerce -IncludeObjects 'Tables','Views','Stored Procedures','Permissions' -IncludeUseDatabase -ScriptOnly&lt;/p&gt;
&lt;p&gt;Export-SQLDatabase -ServerInstance DBSERVER1 -Database Commerce -IncludeObjects 'Tables','Views','Stored Procedures','Permissions' -IncludeUseDatabase -ScriptSchemaOnly&lt;/p&gt;
&lt;p&gt;--------------&lt;/p&gt;
&lt;p&gt;And finally, a Windows Service. &amp;nbsp;There are already 8 cmdlets to work with services including New-Service and Get-Service. &amp;nbsp;If you want a PowerShell script to recreate an existing service none of the existing ones can do it. &amp;nbsp;You would want it to give you a New-Service cmdlet with the correct parameters in order to recreate the service.&lt;/p&gt;
&lt;p&gt;Script-Service -Name MyService&lt;/p&gt;
&lt;p&gt;Alternatives for Service: &lt;/p&gt;
&lt;p&gt;Get-ServiceScript -Name MyService&lt;/p&gt;
&lt;p&gt;Backup-Service -Name MyService -ScriptOnly&lt;/p&gt;
&lt;p&gt;Export-Service -Name MyService -AsScript&lt;/p&gt;
&lt;p&gt;--------------&lt;/p&gt;
&lt;p&gt;The downside to using alternative verbs is that you need to use additional references in either the Noun or in parameters to make it clear that it will return a script. &amp;nbsp;If you have a cmdlet that only returns a script, it almost requires you to change the Noun in order for it to be understandable. &amp;nbsp;But, if you do that it will no longer be able to get all commands related to that Noun as easily.&lt;/p&gt;
&lt;p&gt;Thanks for all the greate work you've done with PowerShell so far.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9584701" width="1" height="1"&gt;</description></item><item><title>PowerShell verbs</title><link>http://blogs.msdn.com/b/powershell/archive/2009/04/22/soliciting-new-verbs.aspx#9571409</link><pubDate>Mon, 27 Apr 2009 20:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9571409</guid><dc:creator>Richard Siddaway's blog (external)</dc:creator><description>&lt;p&gt;If you haven&amp;amp;#39;t seen the post on PowerShell standard verbs from the PowerShell team it is worth reading&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9571409" width="1" height="1"&gt;</description></item><item><title>PowerShell verbs</title><link>http://blogs.msdn.com/b/powershell/archive/2009/04/22/soliciting-new-verbs.aspx#9571337</link><pubDate>Mon, 27 Apr 2009 20:01:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9571337</guid><dc:creator>Richard Siddaway's Blog</dc:creator><description>&lt;p&gt;If you haven&amp;amp;#39;t seen the post on PowerShell standard verbs from the PowerShell team it is worth reading&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9571337" width="1" height="1"&gt;</description></item><item><title>re: Soliciting New Verbs</title><link>http://blogs.msdn.com/b/powershell/archive/2009/04/22/soliciting-new-verbs.aspx#9567991</link><pubDate>Sat, 25 Apr 2009 13:57:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9567991</guid><dc:creator>Bernd Kriszio</dc:creator><description>&lt;p&gt;In any case it is very good that Microsoft Germany doesn't translate these verbs. The translation of verbose to 'AUSF&amp;#220;HRLICH' in Write-Verbose output is bad enough (to be precise it is a bug and it happens in PowerShell). &lt;/p&gt;
&lt;p&gt;Generally the internationalization of process names and performance counters is was one of the worst decisions Microsoft did. &lt;/p&gt;
&lt;p&gt;Please spend the fools who caused this a holiday in Purgatory where they can meet the inventors of &amp;nbsp;a infamous basic version using german keywords.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9567991" width="1" height="1"&gt;</description></item><item><title>re: Soliciting New Verbs</title><link>http://blogs.msdn.com/b/powershell/archive/2009/04/22/soliciting-new-verbs.aspx#9567176</link><pubDate>Fri, 24 Apr 2009 22:13:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9567176</guid><dc:creator>seaJhawk</dc:creator><description>&lt;p&gt;The verb I use all the time is &amp;quot;Check&amp;quot;. While in v1 check-* cmdlets were renamed to test-*, these two verbs have an important differenct. &lt;/p&gt;
&lt;p&gt;Test implies an action like a synthetic transaction where you provide some input and verify the output. Check, on the other hand, is more passive where you are just peeking in to see how something is doing.&lt;/p&gt;
&lt;p&gt;Moving out of the technology arena allows me to provide a great example. If I want to know whether my baby is sleeping or not, I don't &amp;quot;test&amp;quot; the baby, rather I &amp;quot;check&amp;quot; the baby.&lt;/p&gt;
&lt;p&gt;The same really applies to things like configuration or services. If I want to know whether or not a service is running, test doesn't fit, but check does (regardless of what the Test-ServiceHealth cmdlet in Exchange is called.) The same goes for verifying that something is configured properly, I really want to just check the current state - not test it.&lt;/p&gt;
&lt;p&gt;Verb name: Check&lt;/p&gt;
&lt;p&gt;Description: To determine if an entity is in a particular state&lt;/p&gt;
&lt;p&gt;Category: Diagnostic&lt;/p&gt;
&lt;p&gt;List of at least 5 significantly different applicable domains: Services, file, account, mailbox, queue, configuration, DNS&lt;/p&gt;
&lt;p&gt;List of at least 3 alternative verbs from the approved list: Test, Ping, Measure&lt;/p&gt;
&lt;p&gt;Pair with: NA&lt;/p&gt;
&lt;p&gt;-Chris&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9567176" width="1" height="1"&gt;</description></item><item><title>re: Soliciting New Verbs</title><link>http://blogs.msdn.com/b/powershell/archive/2009/04/22/soliciting-new-verbs.aspx#9565997</link><pubDate>Fri, 24 Apr 2009 06:48:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9565997</guid><dc:creator>Shane Powser</dc:creator><description>&lt;p&gt;It seems we have Start/Stop/Restart&lt;/p&gt;
&lt;p&gt;What about Connect/Disconnect/Reconnect?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9565997" width="1" height="1"&gt;</description></item></channel></rss>