עבור לתוכן

הרכבת שם מחשב ממספר גורמים[עזרה]

Featured Replies

פורסם

למישהו שיודע את השפה, אני צריך שמישהו ישלים לי פקודה שתיצור שאילתה.

כלומר, כאשר אני אלחץ על הקובץ הוא ישאל אותי להקיש את שם המחשב החדש שברצוני ליצור.

כרגע בפועל, ניתן לשנות את שם המחשב רק ב-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", sNewName

End With ' oShell MsgBox "Computer name changed, please reboot your computer"

פורסם

היה עוזר אם היית אומר איזו שפה זו בכלל.

בכל מקרה, בהנחה שמדובר ב-WScript, אתה צריך לעשות דבר כזה:

sNewName = InputBox("Enter new computer name")

ואפשר להוסיף אחרי את השורה הבאה כדי לוודא שהמשתמש אכן הכניס קלט כלשהו:

if (sNewName = "") Then Wscript.Quit

פורסם
  • מחבר

תודה רבה.

היה עוזר אם היית אומר איזו שפה זו בכלל.

אין לי מושג, אולי זה VB.

---

יש לי בקשה יותר מורכבת, מכיון שאין לי ידע רב בתכנות אני צריך את עזרתכם.

אני צריך שהשם מחשב יהיה מורכב משדות נתונים כלומר:

סוג הרשת --> יפתח חלונית ואז אפשרות בחירה בין 4 נתונים

סוג החומרה --> יפתח חלונית לבחירה בחירה 4 נתונים.

שם הבן אדם --> יפתח חלונית לבחירה בחירה 3 נתונים

משתנה 1 ----> פה ניתן לרשום באופן חופשי

משתנה 2 ----> פה ניתן לרשום באופן חופשי

סך הכל 5 חלונות, כאשר אני מסיים למלא את הנתונים הוא מחבר את כולם ובונה את שם המחשב.

מישהו יכול לעזור לי עם זה?

תודה.

פורסם

שלום,

אני מכיר BAT...

בגדול הרעיון שתכין BATCH אשר יבצע לך "הרכבה" של משתנה שם המחשב איתו תוכל להתשתמש



@echo off
echo *****************
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 1
if errorlevel 2 goto 2
if errorlevel 3 goto 3
if errorlevel 4 goto 4


:1
set network=Dreck
goto enddreck


:2
set network=BigDreck
goto enddreck


:3
set network=smallDreck
goto enddreck


:4
set network=MediumDreck
goto enddreck


:enddreck


set fullcomputer=%network-%user etc...

השורה האחרונה בעצם מרכיבה את המשתנה המלא ממספר המשתנים שהוגדרו לפני...

בכל מקרה - ואני חושב שזה קשור לפוסט אחר - השאלה שלי היא מה אתה מנסה להשיג?

כל טוב,

גבריאל

פורסם
  • מחבר

תודה גם זה רעיון לא רע ואני אבדוק אותו, העדפה שלי היא יותר לכיוון ממשק GUI של חלונות.

הרצתי את הקוד שרשמת, אתה יכול להוסיף את המשתנים הנוספים ובסוף לאחד אותם לשם המחשב?

המטרה היא כמו שציינתי להרכיב את שם המחשב ממספר גורמים, לפי שם מחשב ניתן יהיה לדעת

איפה המחשב יושב, סוג הרשת, סוג החומרה, מספר הנקודה וכו...

פורסם

אם אתה רוצה ממשק גרפי אז הייתי ממליץ פשוט לכתוב תוכנה אמיתית (נניח ב-#C) שעושה מה שאתה רוצה. זה יהיה הרבה יותר פשוט ויפה.

פורסם
  • מחבר

לכן אני פה, אין לי מושג איך לכתוב את זה לכן אני צריך את העזרה שלכם.

זה לא חייב להיות יפה וכו... אלא לעשות את העבודה.

אני יכול לכתוב ולשנות את המשתנים כדי שיתאימו ליצירת שם המחשב.

לדוגמא, שיצא אפילו בצורה הזו:

sNewName = InputBox("בחר את סוג הרשת") - סימנית בחירה בין 4 משתנים

sNewName = InputBox("בחר את סוג החומרה") - סימנית בחירה בין 4 משתנים

sNewName = InputBox("בחר את שם האתר") - סימנית בחירה בין 3 משתנים

sNewName = InputBox("מס נקודה")

sNewName = InputBox("מספר החדר")

ובסוף הוא ירכיב את שם המחשב.

פורסם

הרצתי את הקוד שרשמת, אתה יכול להוסיף את המשתנים הנוספים ובסוף לאחד אותם לשם המחשב?

זה הרעיון

ועדיין לא הבנתי אותך - אם מה שאתה רוצה זה מיפוי של המחשבים הקיימים אצלך וכולם מתחברים לדומיין - אזי אתה יכול ללכת הפוך

בלוגון סקריפט להוסיף שורה


echo ----new Entry----\\servername\log\list.txt
echo %time%-%date%-%computername%-%username%>>\\servername\log\list.txt
ipconfig |find "Address" >>\\servername\log\list.txt
net user %username% /domain |find "*">>\\servername\log\list.txt

להכניס את כל המשתמשים אשר רשאים להשתמש במחשבים מסויימים לתוך קבוצה רלוונטית (כך שהשורה השלישית תדע לשאוב מידע זה(

ושוב - אני לא יורד לסוף דעתך - האם מה שאתה מנסה זה ליצור תוכנה אשר תעזור בנוהל עבודה בהתקנת עמדה חדשה?

אם כן - אל תלך בדרך הזו - מחשבים דינם לעבור חדרים\ידיים\עיזות.

מספר מזהה פר מחשב (מספר אורדינאלי\סיריאלי\ברקוד\WHATEVER ) + מיפוי שציינתי לעיל - שלום על ישראל.

במאמר מוסגר - לוגון סקריפט לצערי זה "אומנות מוזנחת" - אני אט אט כותב מדריך יצירת סקריפטים ב-CLI - יש הרבה דברים שניתן למכן בצורה זו - ובצורה פשוטה ויעילה. KISS זה לא רק מוטו - זה דרך חיים.

בהצלחה,

גבריאל

פורסם
  • מחבר

כמו שאמרת, אני צריך למפות את המחשבים אך המיפוי יתחיל במחשבים הבאים שיהיו מיועדים להפצה

כלומר על כל מחשב חדש צריך להריץ את הסקריפט לבחור במשתנים והוא יצור את שם המחשב.

וכן, זאת הכוונה לבנות תוכנה שתעזור למפות את שם המחשב בנוהל התקנת מחשב חדש.

תכנות זה לא הצד החזק שלי, כל שפה שתדע לעשות את זה תהיה טובה.

מה שאני צריך זה איך לחבר את המשתנים שיהפכו יחד לשם מחשב

איך אני ממשיך מכאן?

 
Sub op()
sNewName = InputBox("סוג הרשת")
sNewName = InputBox("סוג החומרה")
sNewName = InputBox("שם האתר")
sNewName = InputBox("מס. נקודה")
sNewName = InputBox("מספר החדר")
If (sNewName = "") Then WScript.Quit
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", sNewName
End With ' oShell
MsgBox "Computer name changed, please reboot your computer"

End Sub

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים