查看as400下全部USER的几种方法:

发表于:2007-05-26来源:作者:点击数: 标签:
查看as400下全部USER的几种方法: 前几天跟大家讨论怎莫样查看as400下全部user的方法,增长了很多见识呵, 1有brent_wu提到的WRKUSRPRF*ALL 2有红像提到的WRKACTJOB(只可看到有连接的用户) 3还有居士大哥说到的CA(导航器) 下面再介绍一种方法: CLP:[col

查看as400下全部USER的几种方法:

前几天跟大家讨论怎莫样查看as400下全部user的方法,增长了很多见识呵,

1 有  brent_wu   提到的 WRKUSRPRF *ALL
2 有  红像  提到的 WRKACTJOB (只可看到有连接的用户)    
3 还有  居士  大哥说到的 CA (导航器)

下面再介绍一种方法:

CLP: [color=blue:43fd08e27e]TEST_LIB QCLPSRC_FILE SHOWUSRCLP_MEMBER[/color:43fd08e27e]

[code:1:43fd08e27e]  
      /***********************************************/
      /* 位置: TEST_LIB QCLPSRC_FILE SHOWUSRCLP_MEMBER   */
      /* 功能: 察看系統中的用戶                               */
      /* 使用: <- SHOWUSRCMD  或單獨 CALL SHOWUSRCLP        */
      /* 適用:                                                                                 */
      /* 開發: ANDREW HE(何峰)                                                    */
      /* 時間: 2004 01 12                                                              */
      /* 備注:                                                                                 */
      /*                                                                                          */
      /***********************************************/
             DSPUSRPRF  USRPRF(*ALL) OUTPUT(*OUTFILE) +
                          OUTFILE(QTEMP/PROFILES)
             OVRDBF     FILE(PROFILES) TOFILE(QTEMP/PROFILES)
             CALL       PGM(TEST/SHOWUSRRPG)[/code:1:43fd08e27e]

DSPF : [color=blue:43fd08e27e]TEST_LIB QDDSSRC_FILE SHOWUSRFM_MEMBER[/color:43fd08e27e]

      [code:1:43fd08e27e]*************************************************************
     A*  位置 : TEST_LIB QDDSSRC_FILE SHOWUSRFM_MEMBER             
     A*  功能 :  察看系統中的用戶                                     
   A*  使用 :  <- SHOWUSRURPG DSPF                               
     A*  適用 :                                                    
     A*  開發 : ANDREW HE( 何峰 )                                   
     A*  時間 : 2004 01 12                                         
     A*  備注 :                                                    
     A*                                                           
     A*************************************************************
     A                                      PRINT
     A          R SCREEN03                    SFL
     A            S3USER        10   O  5  2
     A  32                                  COLOR(RED)
     A  32                                  DSPATR(BL RI)
     A            S3CLASS       10   O  5 13
     A            S3STATUS      10   O  5 24
     A            S3EXPIRED      4   O  5 38
     A            S3PREVON       8   O  5 44
     A            S3PREVCHG      8   O  5 54
     A            S3ATTEMPTS     6  0O  5 64EDTWRD('     0')
     A            S3NONE         4   O  5 72
     A            S3DAMAGE       1   O  5 78
     A          R SCREEN02                  SFLCTL(SCREEN03)
     A                                      CA03
     A                                        OVERLAY
     A                                        SFLSIZ(19)
     A                                        SFLPAG(18)
     A  70                                    SFLDSP
     A  71                                    SFLDSPCTL
     A  72                                    SFLCLR
     A  70                                    SFLEND(*MORE)
     A            SFLPOS         4S 0H      SFLRCDNBR
     A            CURPAG         5S 0H      SFLSCROLL
     A                                  1  2'Profiles'
     A                                       COLOR(WHT)
     A                                  1 25 'Profile Status'
     a                                       DSPATR(UL)
     A                                       COLOR(WHT)
     A                                  1 72DATE
     A                                      EDTCDE(Y)
     A                                  2 72TIME
     A                                 03 44 'Previous'
     A                                      COLOR(WHT)
     A                                 03 54 'Password'
     A                                      COLOR(WHT)
     A                                 03 63 'InValid'
     A                                      COLOR(WHT)
     A                                 03 72 'Pass'
     A                                      COLOR(WHT)
     A                                 04 02 'Profile'
     a                                       DSPATR(UL)
     A                                      COLOR(WHT)
     A                                 04 13 'Class'
     a                                       DSPATR(UL)
     A                                      COLOR(WHT)
     A                                 04 24 'Status'
     a                                       DSPATR(UL)
     A                                      COLOR(WHT)
     A                                 04 36 'Expired'
     a                                       DSPATR(UL)
     A                                      COLOR(WHT)
     A                                 04 77 'Dmg'
     A                                      COLOR(WHT)
     a                                       DSPATR(UL)
     A                                 04 44 'Sign-on'
     a                                       DSPATR(UL)
     A                                      COLOR(WHT)
     A                                 04 54 'Changed'
     a                                       DSPATR(UL)
     A                                      COLOR(WHT)
     A                                 04 63 'Attempts'
     a                                       DSPATR(UL)
     A                                      COLOR(WHT)
     A                                 04 72 'Word'
     a                                       DSPATR(UL)
     A                                      COLOR(WHT)
     A          R SCREEN04                  OVERLAY
     A*           MESSAGE       70   O 23  2
     A* 99                                  DSPATR(RI)
     A                                 24 02'F3=Exit'
     A                                       COLOR(BLU)
[/code:1:43fd08e27e]

ILERPG : [color=blue:43fd08e27e]TEST_LIB QRPGLESRC_FILE SHOWUSRRPG_MEMBER[/color:43fd08e27e]

      [code:1:43fd08e27e]*************************************************************
      * 位置: TEST_LIB QRPGLESRC_FILE SHOWUSRRPG_MEMBER            
      * 功能: 察看系統中的用戶                                        
   * 使用:  <- SHOWUSRCLP <- SHOWUSRCMD                         
      * 適用:                                                      
      * 開發: ANDREW HE(何峰)                                       
      * 時間: 2004 01 12                                           
      * 備注:                                                      
      *                                                           
      *************************************************************
     FSHOWUSRFM CF   E             WORKSTN
     F                                     SFILE(SCREEN03:RRN)
     FPROFILES  IF   E             DISK
     D RRN             S              6  0 INZ(0)
     C                   TIME                    TIMEX             6 0
     C                   SETON                                        7071
     C                   EXSR      GETINFO
     C                   WRITE     SCREEN04
     C                   EXFMT     SCREEN02
     C                   SETON                                        LR
     C*********************************************************
     c* GET INFO                                              
     C*********************************************************
     C     GETINFO       BEGSR
     C                   READ      PROFILES
     C                   DOW       NOT %EOF
     C                   ADD       1             RRN
     C                   MOVE      UPUPRF        S3USER
     C                   MOVE      UPUSCL        S3CLASS
     C                   MOVE      UPSTAT        S3STATUS
     C                   IF        UPSTAT <> '*ENABLED  '
     C                   SETON                                        32
     C                   ENDIF
     C                   MOVE      UPPWEX        S3EXPIRED
     C                   IF        UPPWON = '*YES '
     C                   EVAL      S3NONE = 'NO  '
     C                   ELSE
     C                   EVAL      S3NONE = 'YES '
     c                   ENDIF
     C                   MOVE      UPUPDM        S3DAMAGE
     C                   IF        UPUPDM <> ' '
     C                   SETON                                        32
     C                   ENDIF
     C                   IF        UPPSOD <> *BLANKS
     C                   EVAL      S3PREVON = %SUBST(UPPSOD:1:2) + '/'
     C                                     +  %SUBST(UPPSOD:3:2) + '/'
     C                                     +  %SUBST(UPPSOD:5:2)
     C                   ELSE
     C                   EVAL      S3PREVON = *BLANKS
     c                   ENDIF
     C                   IF        UPPWCD <> *BLANKS
     C                   EVAL      S3PREVCHG = %SUBST(UPPWCD:1:2) + '/'
     C                                     +  %SUBST(uppwcd:3:2) + '/'
     C                                     +  %SUBST(uppwcd:5:2)
     C                   ELSE
     C                   EVAL      S3PREVCHG = *BLANKS
     c                   ENDIF
     C                   Z-ADD     UPNVSA        S3ATTEMPTS
     C                   WRITE     SCREEN03
     C   32              SETOFF                                       32
     C                   READ      PROFILES
     C                   ENDDO
     c*
     C     RRN           IFEQ      0
     C                   Z-ADD     1             RRN
     C                   MOVEL     'LIST EMPTY'  S3USER
     C                   WRITE     SCREEN03
     C                   ENDIF
     C                   Z-ADD     1             SFLPOS
     C                   ENDSR
[/code:1:43fd08e27e]


CMD : [color=blue:43fd08e27e]TEST_LIB QCMDSRC_FILE SHOWUSRCMD_MEMBER[/color:43fd08e27e]

[code:1:43fd08e27e]
      /************************************************/
      /* 位置: TEST_LIB QCMDSRC_FILE SHOWUSRCMD_MEMBER  */
      /* 功能: 察看系統中的用戶                                  */
      /* 使用: 直接在CMD位置敲入 SHOWUSRCMD                          */
      /* 適用:                                                                                  */
      /* 開發: ANDREW HE(何峰)                                                     */
      /* 時間: 2004 01 12                                                              */
      /* 備注:                                                                                 */
      /*                                                                                          */
      /***********************************************/
             CMD        PROMPT('SHOWUSRCMD')
[/code:1:43fd08e27e]


运行方法,
1 COPY到对应的位置
2 编译CLP
3 运行CLP ,即 CALL SHOWUSRCLP,一定出错误,因为SHOWUSRRPG没有
4 编译DSPF
5 编译ILERPG(如果前面不先CALL 一次CLP,这个地方可能编译不过)
6 编译CLP
7 CALL SHOWUSRCLP,即可以看到结果
8 CRTCMD后,直接敲入 SHOWUSRCMD也可以看到结果

【发表回复】【查看CU论坛原帖】【添加到收藏夹】【javascript:window.close()">关闭】
 xuguopeng 回复于:2004-01-13 10:11:56
???? where is the another way??

 andrewleading_he 回复于:2004-01-13 10:59:29
这个地方有个问题需要高手指教!

[color=red:6ff73c64b3]怎样避免不去运行那个错误的CLP而同时保证ILERPG编译可以通过?
注:不考虑将QSYS下的模版进行复制[/color:6ff73c64b3]

目前要运行一次错误的CLP的理由是:
1 QTEMP下没有PROFILES
2 ILERPG 中要用表PROFILES

还请高手指教!

 xuguopeng 回复于:2004-01-13 11:11:00
手工输出一个不就行了

 andrewleading_he 回复于:2004-01-13 11:17:36
那也是针对模版进行复制了,我是想看看可以在rpg中进行动态编译,不知道有没有人玩过?还是rpg根本就没有这个?

 yoyoage 回复于:2004-01-14 08:09:51
似乎还是没办法察看到所有的用户吧

 andrewleading_he 回复于:2004-01-14 08:47:47
[quote:445d20fd64="yoyoage"]似乎还是没办法察看到所有的用户吧[/quote:445d20fd64]


具體的情況是什莫樣的,可以描述一下嗎?你是指什莫類型的user沒有顯示出來.可能還跟你運行這個程序的user的權限有觀吧!

 yoyoage 回复于:2004-01-14 09:46:20
因为你这样就是用dspusrprf命令看到的全部结果阿。可是我觉得并不完全

 andrewleading_he 回复于:2004-01-14 09:54:16
有什莫样的USER的USRPRF没有被列出来恩,可以举个例子吗?

 yoyoage 回复于:2004-01-14 12:55:02
不知道,*pgmr只列出来了少部分

 子樵 回复于:2004-01-14 18:44:40
能看到什么USER ,要看你使用的用户有什么权限了.如果有*ALLOBJ自然什么都看到了.如果没有且没有*SECADM 想看USRPRF 都成问题.安全管理有一条就是不让没权限的人看到不该看的东西.

 andrewleading_he 回复于:2004-01-15 00:30:36
有道理,我的权限很高,所以没有注意到这些!
谢谢!

原文转自:http://www.ltesting.net