Sign in to follow this  
Followers 0
mbeyer

printing

5 posts in this topic

I'm sure this is a dumb question, but here goes anyway. I am new to scripting so bare with me. I am trying ot write a script that will print the computer name as well as the username. We do a lot of automated installs here at my company and there are a lot of laptop builds. Sometimes it gets comfusing when your done so we print out the info of who the laptop will go to. I would like to write a script that will automatically get the username and computer name and then print it automatically. Can anyone help me?

Share this post


Link to post
Share on other sites



HI,

have a look at @ComputerName, @UserName and maybe

#include <File.au3>

_FilePrint ( $s_File [, $i_Show] )

So long,

Mega

Hope that helps.


Scripts & functions Organize Includes Let Scite organize the include files

Yahtzee The game "Yahtzee" (Kniffel, DiceLion)

LoginWrapper Secure scripts by adding a query (authentication)

_RunOnlyOnThis UDF Make sure that a script can only be executed on ... (Windows / HD / ...)

Internet-Café Server/Client Application Open CD, Start Browser, Lock remote client, etc.

MultipleFuncsWithOneHotkey Start different funcs by hitting one hotkey different times

Share this post


Link to post
Share on other sites

#3 ·  Posted (edited)

Download the beta version of Autoit and use this...

$file = FileOpen (@tempdir & "\printout.txt",2)
FileWriteLine ($file,@Computername)
FileWriteLine ($file,@userName)
FileClose ($file)

_FilePrint (@tempdir & "\printout.txt")

Func _FilePrint($s_File, $i_Show = @SW_HIDE)
    Local $a_Ret = DllCall("shell32.dll", "long", "ShellExecute", _
            "hwnd", 0, _
            "string", "print", _
            "string", $s_File, _
            "string", "", _
            "string", "", _
            "int", $i_Show)
    If $a_Ret[0] > 32 And Not @error Then
        Return 1
    Else
        SetError($a_Ret[0])
        Return 0
    EndIf
EndFunc  ;==>_FilePrint
Edited by ChrisL

Share this post


Link to post
Share on other sites

I'm sure this is a dumb question, but here goes anyway. I am new to scripting so bare with me. I am trying ot write a script that will print the computer name as well as the username. We do a lot of automated installs here at my company and there are a lot of laptop builds. Sometimes it gets comfusing when your done so we print out the info of who the laptop will go to. I would like to write a script that will automatically get the username and computer name and then print it automatically. Can anyone help me?

If you are using Novell for your login names, @UserName will not work, it only pulls the username logged in to the local windows workstation...at least from what I've seen.

If you need to get a novell username, you can pull it from HKCU\volatile environment\username. This gives you the user name as it is shown in NDS. Under this same key there is also NWusername. I'm not sure what the difference is as they seem to show the same name. One may not update if you re-login without logging out.

You can also pull it from HKLM\SOFTWARE\Novell\Location Profiles\Services\{1E6CEEA1-FB73-11CF-BD76-00001B27DA23}\Default\username. This shows the username as it is typed in for authentication to NDS.


Be open minded but not gullible.A hammer sees everything as a nail ... so don't be A tool ... be many tools.

Share this post


Link to post
Share on other sites

Download the beta version of Autoit and use this...

$file = FileOpen (@tempdir & "\printout.txt",2)
FileWriteLine ($file,@Computername)
FileWriteLine ($file,@userName)
FileClose ($file)

_FilePrint (@tempdir & "\printout.txt")

Func _FilePrint($s_File, $i_Show = @SW_HIDE)
    Local $a_Ret = DllCall("shell32.dll", "long", "ShellExecute", _
            "hwnd", 0, _
            "string", "print", _
            "string", $s_File, _
            "string", "", _
            "string", "", _
            "int", $i_Show)
    If $a_Ret[0] > 32 And Not @error Then
        Return 1
    Else
        SetError($a_Ret[0])
        Return 0
    EndIf
EndFunc ;==>_FilePrint
that script worked pefectly. I dont quite understand it all but it worked. I am still trying to figure out each line of code.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0