I am trying to pull ipconfig /all output and put it into a text file. I have created a small VBScript that runs ipconfig without issues. Then I call it in another VBScript. All of this runs, but the output text file remains empty and the primary VBScript doesn't seem to write anything after the ipconfig.vbs runs.
Here is the sample from the primary .vbs script:
' Pulling network config
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.CreateTextFile("C:\Users\dsadmin\Desktop\LogNet\network_config.txt", 8)
set objFile = objFSO.OpenTextFile("C:\Users\dsadmin\Desktop\LogNet\network_config.txt")
objShell.Run("cscript //nologo C:\Users\dsadmin\Downloads\ipconfig.vbs >C:\Users\dsadmin\Desktop\LogNet\network_config.txt")
Here is the script it calls (ipconfig.vbs):
Set objShell = CreateObject("WScript.Shell")
objShell.Run("ipconfig /all")
I'm out of ideas when it comes to shuffling things around.
You have two problems with that approach
As #Ansgar-Wiechers points out the > redirection is part of CMD.
Once the redirection is working you have to retrieve the Standard Output from the executed command and redirect it to the cscript.exe output. Unfortunately .Run() doesn't provide access to the Standard Output Stream you have to use .Exec() instead.
Here is an example (assumes all files in same direction, but can be modified);
' Pulling network config
Set objShell = CreateObject("WScript.Shell")
Call objShell.Run("%COMSPEC% /c cscript //nologo ipconfig.vbs > network_config.txt")
in the ipconfig.vbs
Set objShell = CreateObject("WScript.Shell")
Set exec = objShell.Exec("ipconfig /all")
'Redirect output from executed command to the script output.
Call WScript.StdOut.Write(exec.StdOut.ReadAll)
Output in network_config.txt
Windows IP Configuration
Host Name . . . . . . . . . . . . :
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . :
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . :
Wireless LAN adapter Local Area Connection* 2:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter
Physical Address. . . . . . . . . :
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
...
... Truncated for readability and sensitive data removed
Redirection (>) is a CMD builtin feature. You need to run the statement in CMD to be able to use it:
objShell.Run "%COMSPEC% /c cscript //NoLogo C:\ipconfig.vbs >C:\network_config.txt"
Of course you need to ensure that the second script writes to STDOUT in the first place, as #Lankymart pointed out.
If all your second script does is running ipconfig /all there's not much point in wrapping that in a separate script, though. Just run it directly:
objShell.Run "%COMSPEC% /c ipconfig /all >C:\network_config.txt"
Related
Im trying to use my laptop as a monitor, keyboard and mouse for my Rasbperry pi 3. I have connected via Remote Desktop Connection several times. But now it is showing error. I've used Advanced IP Scanner for finding Rpi's IP address. But the address shown against raspberrypi.mshome.net is not working and this name has two to three ip addresses. Following is the output of the command ipconfig:
Wireless LAN adapter Wi-Fi:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::ac0c:bc0f:9eb1:d1b%4
IPv4 Address. . . . . . . . . . . : 192.168.1.127
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::a5d0:981a:2f49:ca41%3
Autoconfiguration IPv4 Address. . : 169.254.202.65
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . :
I've read somewhere that making the subnet mask and IP same for both my laptop and Rpi will work but I don't know how to do it. Please help.
You should use VNC if you want to manage it from your computer. You have to connect to Raspberry Pi with integrated RealVNC, but before you connect it you have to open the settings.
If you connect the cable with RaspBerry, you should assign a static ip:
Example:
cmdline.txt
ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>
... rootwait ip=192.168.1.200::192.168.1.1:255.255.255.0:rpi:eth0:off ...
next step; You will connect Putty via ssh and enable VNC.
you type ssh raspi-config raspberry pi open settings window, then enter interfacing settings and enable VNC
then install realvnc or something software your pc and write your pi ip for connecting.
this page tells you how: Connect Raspbbery pi VNC VNC Connect
Example cmdline.txt:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>
with these variables, the value of the ethernet port must be the same
ip=192.168.5.200::192.168.5.1:255.255.255.0:rpi:eth0:off
for example :
Ethernet Adapter:
Ip Address: 192.168.5.1
Network Address: 255.255.255.0
cmdline.txt updated version:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait ip=192.168.5.200::192.168.5.1:255.255.255.0:rpi:eth0:off
then create a file and ssh the name and then insert this file into your boot/ folder
then insert the memory card into the raspberry and start it up. After 4 to 5 seconds after raspberry is turned on, connect to raspberry with putty.
The address you will connect to is cmdline.txt The ip address you wrote to 192.168.5.200
connection diagram
When I configure my Windows Server Core with Sconfig it's working well and get an IP from my DHCP server.
But it's not working with PowerShell. I'm using this command:
Set-NetIPInterface -InterfaceAlias "Ethernet 2" -Dhcp Enabled
ipconfig result:
Ethernet adapter Ethernet 2:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::e432:65ae:f7a7:c350%4
Default Gateway . . . . . . . . . :
I am trying to get WinDbg to debug a target machine using a manual Ethernet cable as described at https://msdn.microsoft.com/en-us/library/windows/hardware/hh439346(v=vs.85).aspx
However, WinDbg on the host seems to be stuck Waiting to reconnect... forever. Any ideas what could be wrong?
Both machines are running Windows 10 Enterprise x64. I also disabled firewall on both machines.
I double checked both my host and target NICs and made sure they are both supported.
Target NIC is
Intel(R) 82579LM Gigabit Network Connection
PCI\VEN_8086&DEV_1502&SUBSYS_161C103C&REV_04
Host NIC is
Broadcom NetLink(TM) Gigabit Ethernet
PCI\VEN_14E4&DEV_1692&SUBSYS_033D1025&REV_01
bcdedit /dbgsettings shows
C:\WINDOWS\system32>bcdedit /dbgsettings
key 1.2.3.4
debugtype NET
hostip 192.168.0.104
port 50000
dhcp Yes
The operation completed successfully.
I also made sure the host is accessible from my target machine using ping.
ipconfig /all yields the following:
Ethernet adapter Local Area Connection* 1:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft Kernel Debug Network Adapter
Physical Address. . . . . . . . . : XX-XX-XX-XX-XX-XX
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::20dc:c393:bcdb:b26%3(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.0.101(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Sunday, December 4, 2016 11:37:04 AM
Lease Expires . . . . . . . . . . : Sunday, December 4, 2016 1:37:04 PM
Default Gateway . . . . . . . . . : 192.168.0.1
DHCP Server . . . . . . . . . . . : 192.168.0.1
DHCPv6 IAID . . . . . . . . . . . : 65278299
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1D-78-0A..XXX
DNS Servers . . . . . . . . . . . : 192.168.0.1
NetBIOS over Tcpip. . . . . . . . : Enabled
You can run KDNET utility to check whether your NIC is supported for Kernel Debug or not. KDNET should be in the following path if you install the WDK in the default path:
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\kdnet.exe
And also, if your NIC is not supported, you can use an virtual machine as a target PC instead, here is the instruction from Microsoft Docs:
Setting Up Kernel-Mode Debugging of a Virtual Machine Manually using a Virtual COM Port
Hi i am working MAC address of machine. I have created a Application which gives me MAC ADDRESS for that machine.
I have observe that every machine on which i have tested i got Following physical address in every machine
Tunnel adapter isatap.{80A45D7C-0F1D-4270-83DC-B03014CF06A1}:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft ISATAP Adapter
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
i have to work with this
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
Can anybody please explain me about this,so that i can decide whether i can skip this physical address
I have a mac running OS X that I need to connect to my company intranet. They have a specific program to do that and it only runs on Windows. I created a windows virtual machine with vmware and I connected it to the VPN.
No, I can't use an alternative program in OS X to connect - like IPSec(protocol), AT&T, etc - and I don't want to reverse engineer the company's tool.
What I need to do now is route the OS X network connection through the windows VM.
Vmware already created a virtual network interface to connect between Windows and OS X.
OS X:
$ifconfig vmnet8
vmnet8: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:50:56:c0:00:08
inet 172.16.27.1 netmask 0xffffff00 broadcast 172.16.27.255
I can ping the Windows 7 VM from OS X:
$ ping 172.16.27.2
| | | |
| | vmware(NAT) | |
|Mac (172.16.27.1) |<----------->|Win(172.16.27.2) |
| | | |
The company's tool created a virtual interface called "Ethernet adapter Local Area Connection 2" that contains the company's intranet IP:
Windows IP Configuration
Ethernet adapter Local Area Connection 2:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::c1ab:2fe6:40f5:5fa2%14
IPv4 Address. . . . . . . . . . . : 10.8.15.150
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : localdomain
Link-local IPv6 Address . . . . . : fe80::7cd7:a40c:336a:69ae%11
IPv4 Address. . . . . . . . . . . : 172.16.27.132
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 172.16.27.2
How can I access "10.8.15.150" from OS X? How do I make it "magically" route network traffic through the Windows VM into the VPN?
You could run an HTTP proxy in the Windows VM and configure your OS X network connection to route traffic through the proxy.