Publié le :

Gestion de Session SAS Distante et Commande Système

Ce code est également disponible en : Deutsch English Español
Attention : Ce code nécessite des droits administrateur.
Le script configure initialement les options `noxwait` et `noxsync` pour contrôler le comportement de l'instruction X. Il exécute ensuite une commande système (`X` statement) pour lancer l'exécutable `spawner.exe` de SAS© sur un système Windows, qui est essentiel pour établir des connexions distantes. Par la suite, il utilise l'instruction `signon` pour établir une connexion à une session SAS© distante identifiée comme 'jvc'. Le bloc `rsubmit` soumet des instructions à la session distante (ici, afficher la version de SAS© à l'aide de `%put &sysver`). Après l'exécution distante, la version de SAS© de la session locale est également affichée, et la session distante est proprement terminée avec `signoff`.
Analyse des données

Type : AUCUNE


Le script n'effectue pas de traitement ou de manipulation de données au sens traditionnel. Il interagit principalement avec l'environnement SAS (local et distant) et le système d'exploitation via des commandes système.

1 Bloc de code
COMMANDE SYSTÈME / OPTIONS
Explication :
Ce bloc configure les options `noxwait` et `noxsync` pour désactiver l'attente et la synchronisation des commandes système. Ensuite, la commande `X` est utilisée pour exécuter un programme externe (`spawner.exe`) du système d'exploitation Windows. Cela est typique des tâches d'administration pour la gestion de l'environnement SAS/CONNECT.
Copié !
1options noxwait noxsync ;
2x '"C:\Program Files\SAS Institute\SAS\V8\spawner.exe" -comamid tcp' ;
3 
2 Bloc de code
SAS/CONNECT
Explication :
Ce bloc gère une session SAS distante via SAS/CONNECT. `signon jvc` établit une connexion à une session distante nommée 'jvc'. Le code à l'intérieur de `rsubmit ... endrsubmit` est exécuté sur la session distante pour afficher sa version (`&sysver`). Après l'exécution distante, la version locale est affichée. Enfin, `signoff` termine la connexion à la session distante, libérant les ressources.
Copié !
1signon jvc;
2rsubmit ;
3 %put REMOTE: &sysver;
4endrsubmit ;
5%put LOCAL: &sysver;
6signoff ;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Banner
Le Conseil de l'Expert
Expert
Simon
Expert SAS et fondateur.
« L'utilisation des options noxwait et noxsync est stratégique ici. Elle permet à SAS de lancer le processus spawner.exe en arrière-plan sans suspendre l'exécution du reste du code. Sans ces options, votre session locale resterait bloquée en attendant la fermeture du spawner, rendant le signon impossible. »