פורסם 2011 באפריל 1114 שנים למישהו שיודע את השפה, אני צריך שמישהו ישלים לי פקודה שתיצור שאילתה.כלומר, כאשר אני אלחץ על הקובץ הוא ישאל אותי להקיש את שם המחשב החדש שברצוני ליצור.כרגע בפועל, ניתן לשנות את שם המחשב רק ב-SOURCE.תודה. הסקריפט: sNewName = "COMPUTER NAME" Set oShell = CreateObject("WSCript.shell") sCCS = "HKLM\SYSTEM\CurrentControlSet\"sTcpipParamsRegPath = sCCS & "Services\Tcpip\Parameters\"sCompNameRegPath = sCCS & "Control\ComputerName\" With oShell.RegDelete sTcpipParamsRegPath & "Hostname".RegDelete sTcpipParamsRegPath & "NV Hostname" .RegWrite sCompNameRegPath & "ComputerName\ComputerName", sNewName.RegWrite sCompNameRegPath & "ActiveComputerName\ComputerName", sNewName.RegWrite sTcpipParamsRegPath & "Hostname", sNewName.RegWrite sTcpipParamsRegPath & "NV Hostname", sNewNameEnd With ' oShell MsgBox "Computer name changed, please reboot your computer"
פורסם 2011 באפריל 1114 שנים היה עוזר אם היית אומר איזו שפה זו בכלל.בכל מקרה, בהנחה שמדובר ב-WScript, אתה צריך לעשות דבר כזה:sNewName = InputBox("Enter new computer name")ואפשר להוסיף אחרי את השורה הבאה כדי לוודא שהמשתמש אכן הכניס קלט כלשהו:if (sNewName = "") Then Wscript.Quit
פורסם 2011 באפריל 1214 שנים מחבר תודה רבה.היה עוזר אם היית אומר איזו שפה זו בכלל.אין לי מושג, אולי זה VB.---יש לי בקשה יותר מורכבת, מכיון שאין לי ידע רב בתכנות אני צריך את עזרתכם.אני צריך שהשם מחשב יהיה מורכב משדות נתונים כלומר: סוג הרשת --> יפתח חלונית ואז אפשרות בחירה בין 4 נתוניםסוג החומרה --> יפתח חלונית לבחירה בחירה 4 נתונים.שם הבן אדם --> יפתח חלונית לבחירה בחירה 3 נתוניםמשתנה 1 ----> פה ניתן לרשום באופן חופשימשתנה 2 ----> פה ניתן לרשום באופן חופשיסך הכל 5 חלונות, כאשר אני מסיים למלא את הנתונים הוא מחבר את כולם ובונה את שם המחשב.מישהו יכול לעזור לי עם זה?תודה.
פורסם 2011 באפריל 1214 שנים שלום,אני מכיר BAT...בגדול הרעיון שתכין BATCH אשר יבצע לך "הרכבה" של משתנה שם המחשב איתו תוכל להתשתמש@echo offecho *****************echo * Please choose *echo * *echo * 1.Dreck *echo * 2.Big Dreck *echo * 3.Small Dreck *echo * 4.medium Drek *echo * *echo *****************choice /c:1234 /n /M "Choose 1-4"if errorlevel 1 goto 1if errorlevel 2 goto 2 if errorlevel 3 goto 3if errorlevel 4 goto 4:1set network=Dreckgoto enddreck:2set network=BigDreckgoto enddreck:3set network=smallDreckgoto enddreck:4set network=MediumDreckgoto enddreck:enddreckset fullcomputer=%network-%user etc...השורה האחרונה בעצם מרכיבה את המשתנה המלא ממספר המשתנים שהוגדרו לפני...בכל מקרה - ואני חושב שזה קשור לפוסט אחר - השאלה שלי היא מה אתה מנסה להשיג?כל טוב,גבריאל
פורסם 2011 באפריל 1214 שנים מחבר תודה גם זה רעיון לא רע ואני אבדוק אותו, העדפה שלי היא יותר לכיוון ממשק GUI של חלונות.הרצתי את הקוד שרשמת, אתה יכול להוסיף את המשתנים הנוספים ובסוף לאחד אותם לשם המחשב?המטרה היא כמו שציינתי להרכיב את שם המחשב ממספר גורמים, לפי שם מחשב ניתן יהיה לדעתאיפה המחשב יושב, סוג הרשת, סוג החומרה, מספר הנקודה וכו...
פורסם 2011 באפריל 1214 שנים אם אתה רוצה ממשק גרפי אז הייתי ממליץ פשוט לכתוב תוכנה אמיתית (נניח ב-#C) שעושה מה שאתה רוצה. זה יהיה הרבה יותר פשוט ויפה.
פורסם 2011 באפריל 1214 שנים מחבר לכן אני פה, אין לי מושג איך לכתוב את זה לכן אני צריך את העזרה שלכם.זה לא חייב להיות יפה וכו... אלא לעשות את העבודה.אני יכול לכתוב ולשנות את המשתנים כדי שיתאימו ליצירת שם המחשב.לדוגמא, שיצא אפילו בצורה הזו:sNewName = InputBox("בחר את סוג הרשת") - סימנית בחירה בין 4 משתניםsNewName = InputBox("בחר את סוג החומרה") - סימנית בחירה בין 4 משתניםsNewName = InputBox("בחר את שם האתר") - סימנית בחירה בין 3 משתניםsNewName = InputBox("מס נקודה")sNewName = InputBox("מספר החדר")ובסוף הוא ירכיב את שם המחשב.
פורסם 2011 באפריל 1214 שנים הרצתי את הקוד שרשמת, אתה יכול להוסיף את המשתנים הנוספים ובסוף לאחד אותם לשם המחשב?זה הרעיוןועדיין לא הבנתי אותך - אם מה שאתה רוצה זה מיפוי של המחשבים הקיימים אצלך וכולם מתחברים לדומיין - אזי אתה יכול ללכת הפוךבלוגון סקריפט להוסיף שורהecho ----new Entry----\\servername\log\list.txtecho %time%-%date%-%computername%-%username%>>\\servername\log\list.txtipconfig |find "Address" >>\\servername\log\list.txtnet user %username% /domain |find "*">>\\servername\log\list.txtלהכניס את כל המשתמשים אשר רשאים להשתמש במחשבים מסויימים לתוך קבוצה רלוונטית (כך שהשורה השלישית תדע לשאוב מידע זה(ושוב - אני לא יורד לסוף דעתך - האם מה שאתה מנסה זה ליצור תוכנה אשר תעזור בנוהל עבודה בהתקנת עמדה חדשה?אם כן - אל תלך בדרך הזו - מחשבים דינם לעבור חדרים\ידיים\עיזות.מספר מזהה פר מחשב (מספר אורדינאלי\סיריאלי\ברקוד\WHATEVER ) + מיפוי שציינתי לעיל - שלום על ישראל.במאמר מוסגר - לוגון סקריפט לצערי זה "אומנות מוזנחת" - אני אט אט כותב מדריך יצירת סקריפטים ב-CLI - יש הרבה דברים שניתן למכן בצורה זו - ובצורה פשוטה ויעילה. KISS זה לא רק מוטו - זה דרך חיים.בהצלחה,גבריאל
פורסם 2011 באפריל 1214 שנים מחבר כמו שאמרת, אני צריך למפות את המחשבים אך המיפוי יתחיל במחשבים הבאים שיהיו מיועדים להפצהכלומר על כל מחשב חדש צריך להריץ את הסקריפט לבחור במשתנים והוא יצור את שם המחשב.וכן, זאת הכוונה לבנות תוכנה שתעזור למפות את שם המחשב בנוהל התקנת מחשב חדש. תכנות זה לא הצד החזק שלי, כל שפה שתדע לעשות את זה תהיה טובה.מה שאני צריך זה איך לחבר את המשתנים שיהפכו יחד לשם מחשבאיך אני ממשיך מכאן? Sub op()sNewName = InputBox("סוג הרשת")sNewName = InputBox("סוג החומרה")sNewName = InputBox("שם האתר")sNewName = InputBox("מס. נקודה")sNewName = InputBox("מספר החדר")If (sNewName = "") Then WScript.QuitSet oShell = CreateObject("WSCript.shell")sCCS = "HKLM\SYSTEM\CurrentControlSet\"sTcpipParamsRegPath = sCCS & "Services\Tcpip\Parameters\"sCompNameRegPath = sCCS & "Control\ComputerName\"With oShell.RegDelete sTcpipParamsRegPath & "Hostname".RegDelete sTcpipParamsRegPath & "NV Hostname".RegWrite sCompNameRegPath & "ComputerName\ComputerName", sNewName.RegWrite sCompNameRegPath & "ActiveComputerName\ComputerName", sNewName.RegWrite sTcpipParamsRegPath & "Hostname", sNewName.RegWrite sTcpipParamsRegPath & "NV Hostname", sNewNameEnd With ' oShellMsgBox "Computer name changed, please reboot your computer"End Sub
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.