2012-06-14 25 views
7

Tratando de encontrar un estándar.PowerShell: ¿qué verbo usar para un cmdlet de procesamiento?

El CmdLet procesará datos - entradas múltiples, definidas por parámetros, en una salida. El procesamiento llevará de corto a casi 5 a 15 minutos, mientras que el sistema pasa por una gran cantidad de datos y los analiza.

"Ejecutar" me da una advertencia, pero ninguno de los "verbos comunes" que encontré parece apropiado. Encuentro que no hay muchos abiertos, etc., pero no hay "Proceso" o "Ejecutar" o "Analizar".

¿Hay algún verbo estándar específico que haya pasado por alto?

+0

¿Qué tipo de "Start"? – zdan

+0

@zan o "Ejecutar" o "Proceso". Todos ellos provocan una advertencia acerca de no ser estándar, sin embargo. – TomTom

+0

Invocar es. No está en la enumeración, pero está aceptado como "común" por el importador del módulo. – TomTom

Respuesta

5

Según la información que ha proporcionado, sugeriría Invoke. Sin embargo, se pueden encontrar algunos discusión útil de cmdlets verbos en estos enlaces:

Cmdlet Verbs on MSDN
PowerShell: Approved Verbs (through v3.0)

Algunos excerps clave desde el primer enlace:

invocación - Realiza una acción, como ejecutar un comando o un método.

invocación vs inicio La invocación verbo se utiliza para realizar una operación que es generalmente una operación síncrona, como la ejecución de un comando. El Start verbo se usa para comenzar una operación que generalmente es una operación asincrónica , como iniciar un proceso.

+0

Gracias por la referencia. Bastante gracioso, Invoke es NO Tin, la lista de verbos comunes según http://msdn.microsoft.com/en-us/library/system.management.automation.verbscommon_members(v=vs.85) - debe haber sido pasado por alto. Invocar, sin embargo, está marcado; no genera una advertencia acerca de ser difícil de encontrar. Gracias. – TomTom

+0

Sí, eso puede ser complicado. Si marca el espacio de nombres [System.Management.Automation] (http://msdn.microsoft.com/en-us/library/windows/desktop/system.management.automation (v = vs.85) .aspx), Veremos que hay una cantidad de clases de 'verbos'. 'Invoke' es un verbo de ciclo de vida, por lo que aparece en [VerbsLifecycle] (http://msdn.microsoft.com/en-us/library/windows/desktop/system.management.automation.verbslifecycle_members (v = vs.85)) .aspx). En cualquier caso, ¡me alegra que estés listo! – ajk

5

Para obtener una lista de verbos aprobados, use el cmdlet Get-Verb. A menudo me resulta útil si quiero encontrar un verbo apropiado sin ir a MSDN o Google (o Bing, o DuckDuckGo).

PS> Get-Verb 

Verb  Group 
----  ----- 
Add   Common 
Clear  Common 
Close  Common 
Copy  Common 
Enter  Common 
Exit  Common 
Find  Common 
Format  Common 
Get   Common 
Hide  Common 
Join  Common 
Lock  Common 
Move  Common 
New   Common 
Open  Common 
Pop   Common 
Push  Common 
Redo  Common 
Remove  Common 
Rename  Common 
Reset  Common 
Search  Common 
Select  Common 
Set   Common 
Show  Common 
Skip  Common 
Split  Common 
Step  Common 
Switch  Common 
Undo  Common 
Unlock  Common 
Watch  Common 
Backup  Data 
Checkpoint Data 
Compare  Data 
Compress Data 
Convert  Data 
ConvertFrom Data 
ConvertTo Data 
Dismount Data 
Edit  Data 
Expand  Data 
Export  Data 
Group  Data 
Import  Data 
Initialize Data 
Limit  Data 
Merge  Data 
Mount  Data 
Out   Data 
Publish  Data 
Restore  Data 
Save  Data 
Sync  Data 
Unpublish Data 
Update  Data 
Approve  Lifecycle 
Assert  Lifecycle 
Complete Lifecycle 
Confirm  Lifecycle 
Deny  Lifecycle 
Disable  Lifecycle 
Enable  Lifecycle 
Install  Lifecycle 
Invoke  Lifecycle 
Register Lifecycle 
Request  Lifecycle 
Restart  Lifecycle 
Resume  Lifecycle 
Start  Lifecycle 
Stop  Lifecycle 
Submit  Lifecycle 
Suspend  Lifecycle 
Uninstall Lifecycle 
Unregister Lifecycle 
Wait  Lifecycle 
Debug  Diagnostic 
Measure  Diagnostic 
Ping  Diagnostic 
Repair  Diagnostic 
Resolve  Diagnostic 
Test  Diagnostic 
Trace  Diagnostic 
Connect  Communications 
Disconnect Communications 
Read  Communications 
Receive  Communications 
Send  Communications 
Write  Communications 
Block  Security 
Grant  Security 
Protect  Security 
Revoke  Security 
Unblock  Security 
Unprotect Security 
Use   Other 

PS> 
Cuestiones relacionadas