Aller au contenu

CPF8938

Erreur dans le programme QRMTSIGN. Echec de la fonction passe-système.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

L'utilisateur &2, lieu &3 du réseau &4, a tenté en vain d'ouvrir une session automatique, avec le profil utilisateur &5, lieu &6 du réseau &7. En effet, le programme passe-système a détecté une erreur lors de l'utilisation du programme indiqué dans la valeur système QRMTSIGN. Le code raison est &8. Voici la signification des différents codes raison : 10

  • Le programme n'existe pas. 20
  • Le programme contient une erreur. 30
  • Le programme a renvoyé une valeur non reconnue par le programme passe-système. 40
  • Le travail qui fait intervenir le programme passe-système ne dispose peut-être pas des droits appropriés. 50
  • Il s'est produit une erreur qui ne peut être identifiée lors de l'accès au programme.

Que faire

Voici les procédures de reprise pour les différents codes raison : 10

  • Entrez le nom d'un programme existant ou une valeur spéciale, pour la valeur système QRMTSIGN, à l'aide de la commande CHGSYSVAL (Modifier une valeur système). 20
  • Corrigez le programme. 30
  • Modifiez le programme de sorte qu'il ne renvoie plus de valeur incorrecte. 40
  • Accordez les droits appropriés à l'utilisateur dont le profil est utilisé pour l'exécution du travail cible de la fonction passe-système, au moyen de la commande GRTOBJAUT (Accorder des droits sur un objet). Le profil utilisateur correspond au profil utilisateur éloigné indiqué au paramètre RMTUSER de la commande STRPASTHR (Démarrer le passe-système), au profil indiqué par un utilisateur qui tente une ouverture de session automatique à l'aide d'une Fonction postes de travail, ou au profil utilisateur par défaut associé au poste de communications qui contrôle la tentative de passe-système. Vous pouvez identifier l'utilisateur par défaut en affichant la description du sous-système qui contient ce poste de communications, à l'aide de la commande DSPSBSD (Afficher une description de sous-système). Affichez ensuite le poste de communications approprié dans le sous-système. 50
  • Consultez les messages précédents de l'historique du travail pour identifier la cause de l'erreur. Exécutez la procédure de reprise indiquée. Corrigez l'erreur, puis renouvelez la demande.

Variables du message

Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...

VariableTypeLongueur
&2 *CHAR 10
&3 *CHAR 8
&4 *CHAR 8
&5 *CHAR 10
&6 *CHAR 8
&7 *CHAR 8
&8 *BIN 2

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF8938) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF8938) EXEC(DO)
  /* traitement de l'erreur */
ENDDO