2012-01-15 9 views
9

Tratando de recuperar la ayuda de un script le da el siguiente error:PowerShell: "Get-Help no pueden encontrar ayuda para el tema" error con Comment_Based_Help guión

Get-Help : Cannot find Help for topic ".\Process-Test.ps1". 
At line:1 char:9 
+ get-help <<<< .\Process-Test.ps1 
    + CategoryInfo   : ResourceUnavailable: (:) [Get-Help], HelpNotFoundException 
    + FullyQualifiedErrorId : HelpNotFound,Microsoft.PowerShell.Commands.GetHelpCommand 

que he encontrado el mismo error al intentar recuperar la ayuda información de cualquier script personalizado de PowerShell. Esto no ocurre cuando se visualiza información de ayuda de los cmdlets integrados.

Un script de prueba es el siguiente:

<# 
    .SYNOPSIS 
    Adds a file name extension to a supplied name. 

    .DESCRIPTION 
    Adds a file name extension to a supplied name. 
    Takes any strings for the file name or extension. 

    .EXAMPLE 
    C:\PS> extension -name "File" 
    File.txt 
#> 

Write-Host "Test script" 

pasos de solución de problemas que he tomado:

  • He copiado esta secuencia de comandos (o secuencias de comandos similares) a otras máquinas con PowerShell instalado y lo utilizó para ver la ayuda con éxito
  • También he podido ver la ayuda utilizando una cuenta diferente (Usuario2) en mi computadora con éxito, pero solo cuando inicié sesión como el otro usuario (frente a ejecutar la consola de PowerShell como Usuario2 cuando inicié sesión como Usuario1).
  • He intentado ver la ayuda con y sin mi perfil de PowerShell cargado, con el mismo resultado (solo tengo un perfil cargado, mi perfil personal en comparación con los perfiles de la máquina).
  • Lo tomé como una señal de que había un problema con mi perfil de usuario de Windows, por lo que borré mi perfil y lo recreé con el mismo resultado. También intenté ejecutar System Restore, sin cambios.
  • Esto ocurre en la consola de PowerShell junto con el ISE.
  • Se produce cuando se usa tanto la ayuda Get-Help como la ayuda.

Noté que la configuración de mi consola PowerShell se mantuvo constante durante la eliminación y recreación de mi perfil de usuario de Windows (alto, ancho, colores, etc.), que no esperaba desde que eliminé a mi usuario perfil.

Como uso Windows 7, no puedo desinstalar PowerShell y volver a instalarlo en el SO.

Google no fue útil para mí en este caso, pero mis habilidades de Google podrían faltar. ¿Alguna idea sobre pasos adicionales para la solución de problemas o alguien que haya visto este error anteriormente?

Editar: Esto sólo ocurre con la versión de 64 bits de la consola y ISE, no con la versión de 32 bits, y persiste a través de la supresión del perfil

+0

Lo acabo de ejecutar en mi máquina y funcionó. ¿Has intentado crear un nuevo usuario en la máquina con el problema? –

+0

Si algo se generó en el directorio de PowerShell, puede copiar un directorio de PowerShell de una máquina en funcionamiento y ejecutar la carpeta [diffmerge] (http: // www.sourcegear.com/diffmerge/) en él para ver si los archivos son diferentes. –

+0

Como parte de los pasos de solución de problemas, pude obtener ayuda cuando inicié sesión como un usuario diferente en la máquina con problemas. No puedo crear una nueva cuenta de usuario sin embargo, ya que es una computadora portátil de trabajo, aunque tengo acceso a dos cuentas diferentes. –

Respuesta

1

que tenía el mismo problema. Eso fue porque mi script estaba ubicado en una red compartida en una carpeta DFS. Así que estoy apuntando al archivo de red. Cuando copié el archivo localmente, directamente en la raíz de mi disco C, y llamé a la opción de ayuda para mi script con el parámetro get-help myscript.ps1, ¡funcionó!

3

¿Ha intentado establecer la política de ejecución?

Set-ExecutionPolicy -ExecutionPolicy remotesigned -Scope process 

A continuación, haga Get-Help .\script.ps1.

+0

The. \ Era lo que me faltaba. – malckier

Cuestiones relacionadas