can access my computer remotely Results


Page 3 of 6.
Results 41...60 of 117

Sponsored Links:



Hey guys,

I've been trying to setup remote desktop on my laptops...
I don't have a static IP, but i've set up an accout with no-ip.com and made a host etc etc. installed the software etc etc.
I've opened up the port 3389 on my router to my laptop i want to connect to (correct?)
Checked that the port was open and yes, it is..

now, when i jump on my other laptop and try to connect, i type in dreamflyer.no-ip.org which is my address i set up, but it comes up with an error and says make sure the remote computer is turned on and connected to the etwork ad that remote access is enabled.

HOWEVER, i can connect between laptops within our home network..
HELP!




I'm not sure if anyone else has had this issue, but I've recorded a quick video of the issue.

I'm running in Windows 7 x64 Build 7600, and using Firefox 3.5.3.

http://rockdown.net/win7bug.mpg
Basically, if you can't see the video - My firefox is breaking. I'm unsure of what the culprit is, but just recently (unsure of exact date,) whenever I opened firefox my address bar and search engine bar was completely disabled. I've tried reinstalling (clean reinstall, deleting all profile data etc-) and I can't find a fix. Whenever I run into this issue, sometimes all I need to do is open a bookmark to get the search bar and address bar to work again, but sometimes I need to restart/log off to fix this issue. I've tried not only completely reinstalling Firefox, but creating new profiles in the slight chance that my computer was just trying to piss me off.

Nothing though. Anyone else have this issue/know someone who has and has fixed it?

Extensions;

LogmeinAI RoboformAdblockPlusPersonas
Plugins;

JAVA Deployment Toolkit 6.0.160.1JAVA(TM) Platform SE 6 U16Logmein, Remote Access ComponentsMozilla Default PluginQuicktime PluginShockwave FlashSilverlight Plugin

Any help is appreciated :s




Dear experts,

I have a laptop and desktop both running win7, both connected via wifi to the same router which is two floors down.

I would like to access the laptop from desktop via remote desktop. It works fine but is a bit slow.

My question is: Can I connect the laptop and desktop via a crossover cable to speed up the remote desktop connection between the two computers?

I suspect plugging one or both computers directly into the router may help but I would really like to keep the two computers in the same room.

The purpose of connecting remote desktop between the two computers is NOT for sharing the internet connection or even for file sharing; it is simply because the laptop computer has some applications on it that the desktop computer does not.

Any thoughts or suggestions would be most appreciated.

Thank you




I am wondering if Win7 introduced some odd kinks to the way remote desktop connections work?

My objective is to securely access my Win7 desktop at the home office from anywhere via the public internet. Although I will have my personal notebook computer with me 90% of the time, as a lesser objective, it would be nice to run whatever client or tools it requires from a thumb drive.

My config is Windows 7 Ultimate on a home office server. I am using a WinXP Pro SP2 as a test client. I do have a static IP address assigned by my ISP and port forwarding on my router appears to be working fine (see below). For reasons beyond my control, my notebook client (WinXP SP2) cannot be upgraded to SP3 at this time.

My intent was to do the following, using this as my outline:
http://theillustratednetwork.mvps.or...esktopSSH.html
I am using copenssh on my Win7 host
I am using putty on my WinXP client
I had Zonealarm installed on the Win7 host as this was the practice we used on WinXP (and had the Windows firewall turned off).

For testing purposes, even though the two systems currently are connected to the same LAN, when testing, I am using the publicstaticip:port. It is a little slower - but this should simulate my objective.

I had a few problems getting the ssh tunnel to establish but once I turned off the firewall on the Win7 host - no problems. I can manually establish the ssh session from the client to the Win7 host, login, and do some basic navigation to prove that port forwarding ok.

What is not working is getting remote desktop to work. Once I establish the ssh tunnel, I start the remote desktop client and have used "localhost:port#", "127.0.0.1:port#", "127.0.0.2:port#" (replacing the port number with various iterations of putty tunning configs I have tried).

I get the same error every time: "This computer cannot connect to the remote computer".....

I CAN connect from the WinXP client to the Win7 host over my LAN using its local ip address - no problems. So it boils down to something about rdp coming in over the ssh tunnel that Win7 just does not like.

Suggestions?
Is there a better way to estblish a secure connection get remote desktop control? I considered VNC but figured the native Windows tools "should" work.
All of the examples where others seem to have been successful with this appear to be older threads that do not include Windows 7.

Any help would be appreciated.




I've used this site for good advice, esp by Kari to whom I send hopes for speedy recovery.

I'm trying to enable multiple users to access programs via XP mode, through Win7 64-bit computer (Win7 Professional).

Using Admin Profile, when trying to open Win XP mode within All Programs from Start Menu, I get this boxed message:
Win XP Mode - Windows Virtual PC
"One of the parent hard disks of 'Windows XP Mode' is missing."

I followed online help to again download XP Mode plus from MS website. Same error message.

Please read farther, if it would help to know what I've done.
Background: New Dell PC came with Win7 Home Premium. (detailed specs, if needed, are on my profile).
Used Admin profile to upgrade to Win7Prof, to use a large supply of business-related programs I used in XP.
Admin profile, used MS website to load and install Win XP mode, virtual PC, then update win XP mode (as instructed).
[Note: Now I think maybe I installed incorrectly, because I find Win Virtual PC under folder "Programs (x86)". But cannot find way to uninstall thru add/remove in Control Panel because XP Mode and Virtual PC don't show up as installed.]

Then I enabled a couple user profiles to access winXP mode via adding standard users as mbrs of Remote Desktop Users (under manage My Computer) - using guidance found on forum posts.
Sorry for being so lengthy compared with other posts. I just need to know how to start over, if that's what I must do. I did uninstall most programs I'd added after installing XP mode.

Thanks for any help you can give - I'm desperate, as solo business woman, to get PC working.
- Charilyn




So I'm running Windows 7 Professional on a netbook, and the remote computer runs XP. A month ago I was able to access the remote computer just fine (using these same two computers respectively), and now when I try to log in I get the error:
"Remote Desktop can't connect to the remote computer for one of these reasons: 1) Remote access to the server is not enabled. 2) The remote computer is turned off. 3) The remote computer is not available on the network."
I just asked my friend to connect to the remote computer using her Mac, and she was able to do so -- therefore all 3 options in this error message are verifiably wrong. I have not changed any settings or installed any new software on my netbook that I could imagine causing this problem. Please advise. Thanks.




10 Speed Tweaks that can make a huge difference in Vista performance

1. Turn off Windows Search Indexing Windows Vista search indexing is constantly reviewing files on your system to make their contents available for quick searching. This is handy, but can severely impact system performance.
To disable constant indexing:
Click Start then ComputerRight Click the C: DriveOn General Tab, Uncheck Index this drive for faster searchingOn the subsequent dialog box, Select Include subfolders and files2. Turn off Remote Differential Compression Remote Differential Compression measures the changes in files over a network to transfer them with minimal bandwidth rather than transferring an entire file that has previously been moved. By constantly checking for file changes, this service can hinder system performance.
To disable this service:
Open Control PanelSwitch to Classic ViewSelect Program FeaturesChoose Turn Windows features on and offScroll down and uncheck Remote Differential Compression3. Turn off Automatic Windows Defender Operation Windows Defender real-time protection against malware continues to run despite having Automatic operation disabled.
To disable this feature:
Open Control PanelSelect Windows DefenderChoose Tools from the top menuSelect OptionsUncheck Auto Start at the bottom of the window4. Turn off Automatic Disk Defragmentation Windows Vista and its always-on defragment feature isn’t really that necessary and can cause system slow down. Just remember to run a defrag manually every week or so.
To disable this:
Click Start then ComputerRight Click the C: DriveSelect the Tools TabUncheck Run on a schedule5. Add a 2GB or higher USB Flash drive to take advantage of Windows Ready Boost (Additional Memory Cache) Ready Boost is Microsoft’s name for using a USB thumb/flash drive to provide some quick access memory the operating system can use as extra RAM. The Ready Boost system can significantly improve system performance.
To set this up:
Insert a USB Flash DriveClick Start then ComputerRight Click the USB Drive in My ComputerSelect the Ready Boost TabChoose Use this deviceSelect as much space as you can free up for RAM usage vs. Storage6. Turn off Windows Hibernation Windows hibernation background services can use a large amount of system resources. If you don’t use the Hibernate feature on a regular basis you may want to disable it to give Vista a performance boost.
To disable Hibernation:
Select the Control Panel then Power OptionsClick Change Plan SettingsClick on Change Advanced Power SettingsExpand the Sleep selectionExpand the Hibernate After selectionCrank the selector down to zeroClick Apply7. Turn off System Restore Analysis and restore point creation by Windows Vista can eat a fair amount of system resources. Disabling this service will obviously mean the system restore feature in Vista will not be available in the event of a system crash. Change this at your own risk.
To disable this service:
Control Panel>SystemClick System Protection on the left panelUncheck the main system driveAgree to the confirmation8. Disable User Access Control (UAC) This much-loathed new Vista feature attempts to protect your system from malware infection by making you manually confirm a whole host of everyday user operations. While it doesn’t directly impact performance, it can be annoying and might be more hassle than good.
To disable User Access Control:
Click Start then Control PanelSelect User AccountsSelect Turn User Account Control on or offUncheck User Account Control BoxRestart as recommended9. Disable excess Windows Services that Auto-Launch at Startup Just like Windows XP, Vista ships with all kinds of services enabled that load at startup and may never be used by most users.
To see what loads at startup and disable the ones you likely won’t be needing (they can always be started manually later):
Click Start then Control PanelSelect Administrative ToolsChoose System ConfigurationClick the Services TabYou can safely deselect:Offline Files (unless you’re using Offline File Sync)Tablet PC Input Service (unless you have a tablet PC)Terminal ServicesWindows Search (If you have already disabled indexing)Fax (unless you’re using a fax modem)10. Disable Excess Windows Features Windows ships with other features that are listed separately in the Vista operating system from the startup services.
You can view and disable these features by:
Clicking Start then Control PanelSelect Program FeaturesOn the left panel, select Turn Windows Features on or offYou can safely deselect:Indexing ServiceRemote Differential CompressionTablet PC Optional ComponentsWindows DFS Replication ServiceWindows Fax & Scan (unless you use a modem for faxing)Windows Meeting Space (unless you use the Live Meeting Service)Visit the original article at: Top 10 Windows Vista Speed Tweaks




Greetings,

I am currently solving the following puzzles:

1) I need to restrict use of an account to certain hours, however it is greatly undesirable to limit any other function of the account (except, of course, the ability to change parental control settings).

2) I would like to be able to shut the computer down remotely over the internet without the user sitting at the computer being able to prevent it.

The reason is my boss and his son's computer. My boss wants to be able to specify the time at which his son can use the computer, but he doesn't want to limit the way he uses it.

So my solution to the 1st puzzle would be to set up parental control, which is easy. However, it only works for standard accounts that cannot install applications - and that is a problem that makes this solution unusable. Is there any way to have an administrator-like account that would only restrict the time of use and access to parental controls and nothing else?

2nd problem could be easily solved by TeamViewer (or other remote control software), but then I need to tell Windows to forbid unauthorized users to uninstall it or change firewall settings for it.

How can I satisfy my boss' requirements, please? 3rd party applications are welcome too if Windows settings alone are incapable of doing what I need. I should note that the computer is not (and will not be) a part of any domain, it is only part of a simple home network. The operating system is Windows 7 Professional.

Thank you for any and all replies.

P.S.: Sorry if this is the wrong section, I'm a newbie. The section seemed right to me.




In this special Edge show episode, the team gives coverage of Build as it relates to IT professionals and recent announcements. More specifically, we cover:

Windows 8 GA launch[00:58] Build Pre-conference stats[01:54] Day 1 keynote - Ballmer's demos Rick's Ballmer momentsHardware
[03:27] Acer UX31AASUS Zenbook Touch[05:08] Lenovo Yoga[06:13] Surface RT + Touch and Type Covers[08:15] Dell XPS all-in-one
[10:23] Day 2 keynote - Azure stuff relevant for IT Pros[12:43] Windows Phone 8 - Nokia 920 and Kid mode[14:55] Relevant BUILD sessions for IT Pros
Extending and customizing Dynamic Access ControlDelivering Apps with Remote FX in Windows Server 2012Developing highly-available, scale-out applications for Windows Server 2012es/?add=http%3A%2F%2Fwindows7forums.com%2Fwindows-7-graphics%2F5924-cant-adjust-display-brightness.html%23post27952">Technorati Twitter
Reply With Quote .postbitlegacy .postfoot .textcontrols a.post_info_button, .postbit .postfoot .textcontrols a.post_info_button { background: url(/images/post_infobox.png) no-repeat transparent left; padding-left: 20px; } .postbitlegacy .postfoot .textcontrols a.post_info_button:hover, .postbit .postfoot .textcontrols a.post_info_button:hover { background: url(/images/post_infobox-hover.png) no-repeat transparent left; JavaScript must be enabled 06-18-2009 #2 beadleda Junior Member Enjoys Windows 7 Forums
Join Date Jun 2009 Posts 3 Well, not the EXACT same, but very similar.
Using a Dell Inspiron E1505 laptop, with an ATI Mobility Radeon X1400, Intel 945GM chipset (Centrino Duo). I can adjust my brightness from a fresh boot, but somewhere in the mix of using my computer, the screen goes dim and stays that way. I have my power options set to high performance (max brightness, don't dim, etc) when plugged in, but when I sleep/hibernate and unplug (carrying it to class) I can no longer adjust the brightness. VERY ANNOYING >

If you've come up with anything since you posted, please let anyone know because this (along with a few other bugs) almost makes me want to go back to XP




In a race to optimize everything, developers often go to extremes to build software that performs routine tasks. MissionControl is a system that allows users to program a control center that stores interfaces with attached hardware sensors, allowing the users to control any other devices that can be activated via the underlying protocol. For demo purposes, the MissionControl build at this point is compatible with the Phidgets IR hybrid sensor.
The system has two core components:

A server application, which is a Win32 console application that handles incoming queries and returns data to the connected clients. This application runs on the desktop machine with the connected sensor.The Windows Phone application that sends requests to the target server and can trigger a variety of pre-programmed commands.
The Basics

Hardware and Communication Infrastructure

One of the most important parts of the project is the signal capture and replication hardware. For the purposes of this project, I decided to use a dual-mode Phidgets IR sensor. It supports both IR code capture and subsequent replication. From a users perspective, this device also eliminates a substantial code-learning overhead as well as the potential error rate. Instead of searching for a device-specific hexadecimal sequence that later has to be transformed in a working IR code, the user simply has to point his remote control at the sensor and press the button that he wants accessible from a mobile device. Given that the capturing software is running on the target machine, once the sensor detects that a code can be repeated within an acceptable precision range, it will be automatically captured and stored, with all required transformations worked out in the backend using the free Phidgets SDK.

Even though I can, I dont have to handle the binary code content received through the sensorthe Phidgets .NET libraries carry built-in types that contain all the processed metadata that I will discuss later in this article.
This sensor is connected through a USB port to a machine that acts as a communication gateway. This server should have port 6169 open for inbound connections.
NOTE: The port number can be changed, but you have to keep it consistent between your server and client applications.
The communication between the phone and the computer running the client is performed via a TCP channelsockets are used to perform the initial connections and serialized data transfer. You can see the generalized data flow between the devices that are involved in the procedure in the graphic below:

The server (desktop client) handles the local storage and release of all incoming IR codes. The mobile client has to know the location of the serveronce specified and confirmed, it can send one of the pre-defined commands to it and either query the server for existing command groups (sets) or invoke one of the stored IR codes. When I pass data between devices, I use JSON for the serializable components. The data is also processed before being sent in order to speed-up the processfor example, on the server side the sets are serialized together with the associated codes. Like this:

[
{
"Name":"batman",
"IsList":false,
"Commands":[
{
"Name":"test command",
"Code":{
"Mask":{
"BitSize":12,
"CodeData":"AAA="
},
"BitSize":12,
"Encoding":2,
"CarrierFrequency":38000,
"DutyCycle":50,
"Gap":44761,
"Header":[
2374,
606
],
"CodeData":"DJA=",
"MinRepeat":5,
"One":[
1189,
606
],
"Repeat":null,
"Trail":0,
"Zero":[
582,
606
]
}
},
{
"Name":"turn off",
"Code":{
"Mask":{
"BitSize":12,
"CodeData":"AAA="
},
"BitSize":12,
"Encoding":2,
"CarrierFrequency":38000,
"DutyCycle":50,
"Gap":44770,
"Header":[
2360,
613
],
"CodeData":"DJA=",
"MinRepeat":5,
"One":[
1169,
613
],
"Repeat":null,
"Trail":0,
"Zero":[
585,
613
]
}
}
]
}
]

The inherent problem with the JSON data above is the fact that the phone client does not need the information related to the code binary sequence and all the metadata that goes with it. So it is effectively stripped down and reduced to the names of the sets (when a list of sets is requested) and commands (when a list of commands is requested).
The Data Model

As you saw from the description above, the server organizes individual infrared codes in sets. A single set is a bundle of codes that may or may not be related to each otherultimately, this is the users decision. A good example of using sets is organizing IR commands by rooms, devices or code types. Each set has a unique name on the server, therefore eliminating the possibility of a request conflict.
Each set stores individual commands built around the Command model:

namespace Coding4Fun.MissionControl.API.Models
{
public class Command
{
public Command()
{
}

public string Name { get; set; }
public SerializableIRCode Code { get; set; }
}
}

Despite the obvious Name property, you can see that I am using a SerializableIRCode instance that is specific to each model. Before going any further, I need to mention that the Phidgets SDK offers the IRLearnedCode model to store code contents. I could have used it instead, but there is an issue that prevents me from doing thatthere is no public constructor defined for IRLearnedCode, therefore there is no way to serialize it, either with the built-in .NET serialization capabilities or JSON.NET, which I am using in the context of the project.
Instead, I have this:

using Phidgets;
namespace Coding4Fun.MissionControl.API.Models
{
public class SerializableIRCode
{
public SerializableIRCode()
{

}

IRLearnedCode code;
public ToggleMask Mask { get; set; }
public int BitSize { get; set; }
public Phidgets.IRCodeInfo.IREncoding Encoding { get; set; }
public int CarrierFrequency { get; set; }
public int DutyCycle { get; set; }
public int Gap { get; set; }
public int[] Header { get; set; }
public byte[] CodeData { get; set; }
public int MinRepeat { get; set; }
public int[] One { get; set; }
public int[] Repeat { get; set; }
public int Trail { get; set; }
public int[] Zero { get; set; }
}
}

It is an almost identical 1:1 copy of the original class, storing both the layout of the IR code and additional information related to its replication mechanism. You can learn more about each property listed in the model above by reading the official document on the topic.
ToggleMask, the identity bit carrier that helps marking the code as repeated or not, is also implemented through a built-in Phidgets SDK model, and it has the same problem as IRLearnedCode. I implemented this model to replace it in the serializable code:

namespace Coding4Fun.MissionControl.API.Models
{
public class ToggleMask
{
public ToggleMask()
{

}

public int BitSize { get; set; }
public byte[] CodeData { get; set; }
}
}

I also needed an easy way to store all sets at once and carry all associated codes in a single instance retrieved from the storage. Here is the Set class:

namespace Coding4Fun.MissionControl.API.Models
{
public class Set
{
public Set()
{
Commands = new List();
}

public string Name { get; set; }
public bool IsList { get; set; }
public List Commands { get; set; }
}
}

Notice that there is an IsList flag that allows me to specify how to display this specific list on the connecting device. This adds some level of flexibility for situations where the user wants to build a virtual remote for closely-related keys, such as digits. With that in mind, displaying those as a list might be inconvenient, wasting visual space on the client. But if the flag is set to false, the list can be displayed as a pad.
Also, when the server performs the data exchange, it provides a single envelope that allows the connecting device to easily understand what the server is trying to do:

namespace Coding4Fun.MissionControl.API.Models
{
public class ServerResponse
{
public string Identifier { get; set; }
public string Marker { get; set; }
public string Content { get; set; }
}
}

The Identifier property carries the server IP address. That way, when a device receives a response, it is able to either accept it, because it knows that a response is requested from a target location, or discard it because the user is no longer using the specific server.
Marker carries the command type of the sent command, therefore giving the Windows Phone application a hint as to what to do with the data. The server can send the following commands:

SET_LIST returns the list of sets that are currently available on the server.SET_COMMANDS:SET_NAME:IS_LIST returns the list of commands that are associated with a given set that is currently stored on the server.NOTIFICATION send a simple notification to the client; no further action is required.
Last but not least, Content is used to push the necessary data that is associated with the given Marker. It can be either a JSON-based string that lists the sets or commands, or a plain-text message that is used as an alert for the end-user.
Server Architecture

The server is the only component of this entire system that does all the heavy lifting. It learns commands, stores them and then generates new IR signal requests, as controlled from any of the connected clients. Lets take a closer look at what happens behind the scenesto start, I am going to document the network infrastructure.
The Network Layer

In order to be a reliable system, the server needs to be always ready to accept an incoming connection. For that purpose, it is possible to use the TcpListener classan always on receiver that can handle incoming TCP connections. I integrated it in my CoreStarter class that is used to start the listener when the application is launched:

namespace Coding4Fun.MissionControl.API
{
public class CoreStarter
{
static TcpListener listener;

public static void LaunchSocket()
{
Console.WriteLine("Starting socket server on port {0}...", Constants.DEFAULT_PORT);
listener = new TcpListener(NetworkHelper.GetLocalIPAddress(), Constants.DEFAULT_PORT);
listener.Start();

for (int i = 0; i < Constants.MAX_CONCURRENT_CLIENTS; i++)
{
Thread socketThread = new Thread(new ThreadStart(ListenForData));
socketThread.Start();
}
}

private static void ListenForData()
{
Console.WriteLine("Listener thread started.");

while (true)
{
Socket acceptedSocket = listener.AcceptSocket();
using (MemoryStream coreStream = new MemoryStream())
{
try
{
Console.WriteLine("Incoming connection: {0}", acceptedSocket.RemoteEndPoint);

using (Stream sourceStream = new NetworkStream(acceptedSocket))
{
sourceStream.ReadTimeout = Constants.SOCKET_READ_TIMEOUT;

byte[] buffer = new byte[Constants.DEFAULT_BUFFER_SIZE];
int i;

while ((i = sourceStream.Read(buffer, 0, buffer.Length)) != 0)
{
coreStream.Write(buffer, 0, i);
}
}
}
catch
{
string data = Encoding.ASCII.GetString(coreStream.ToArray());

CommandHelper.InterpretCommand(data, acceptedSocket.RemoteEndPoint.ToString());
}
}
}
}
}
}

When LaunchSocket is called, the listener is activated on the current machine. As I mentioned above, the port number can be arbitrarily assigned, but has to be consistent between connecting apps in order for the TCP links to be established. Because I expect that more than one device will be connecting to the service at a time, the listener is set as active across a constant number of threads.
NOTE: By default, a there is a maximum limit of 5 simultaneous clients. Although this number can be adjusted, be aware of the requirements of each environment in which a limited number of potential devices can connect. Even though the performance footprint of each thread is minimal, it can have a negative effect if used in unnecessarily large instances.
ListenForData is used to read the incoming stream. When an inbound connection is accepted, the data is read with the help of a fixed content buffer. Then a read timeout is specified to prevent situations where the stream was completely read but the application still waits to pull non-existent data. Once the timeout milestone is hit, an exception is thrown, which marks the end of the streamat this point, the plain text data that was received (remember that both the server and client exchange text data only) is passed to the command interpreterCommandHelper, with a reference to the source of the command.
The commands from the device are passed as serialized key-value pairs (KeyValuePair), the key being the command with any possible suffixes, and the value being the contents of the command itself that helps the server identify the specific item in the local storage.
InterpretCommand,in this case, does three things sequentially:

Deserialize the incoming string and create a KeyValuePair instance.Process the command and check whether it is recognizable.Send a response to the client, if deemed necessary by the command type.
The serialization and deserialization is done via JSON.NET. You can install this package in your console managed Win32 project and the Windows Phone application project via NuGet:

The deserialization step is as simple as one line of C# code:

KeyValuePair result = JsonConvert.DeserializeObject(rawCommand.Remove(0, rawCommand.IndexOf('{')));

The string is sanitized to ensure that only JSON content is being passed to the serializer.
Because of a relatively limited command set, I can put together the entire interpretation stack like this:

// Get the initial list of sets on the target server
if (result.Key == Constants.COMMAND_INIT)
{
SendSets(sourceLocation);
}
// Create a new set on the target server
else if (result.Key.Contains(Constants.COMMAND_CREATE_SET))
{
CreateSet(result, sourceLocation);
SendSets(sourceLocation);
}
// Get the commands that are associated with a given set.
else if (result.Key == Constants.COMMAND_GET_COMMANDS)
{
SendCommands(result.Value, sourceLocation);
}
// The client requested the server to learn a new command.
else if (result.Key.Contains(Constants.COMMAND_LEARN_COMMAND))
{
LearnCommand(result, sourceLocation);
}
// The client requested one of the commands to be executed on the
// target server.
else if (result.Key.Contains(Constants.COMMAND_EXECUTE))
{
ExecuteCommand(result);
}
// The client has requested a set to be deleted from the target server.
else if (result.Key == Constants.COMMAND_DELETE_SET)
{
DeleteSet(result.Value);
SendSets(sourceLocation);
}
// The client has requested a set to be deleted from the target server.
else if (result.Key.Contains(Constants.COMMAND_DELETE_COMMAND))
{
DeleteCommand(result);
SendCommands(result.Key.Split(new char[] { ':' })[1], sourceLocation);
}

All commands are constants, declared in the local helper class:

public const string COMMAND_INIT = "INIT";

public const string COMMAND_CREATE_SET = "CREATE_SET";

public const string COMMAND_GET_COMMANDS = "GET_COMMANDS";

public const string COMMAND_LEARN_COMMAND = "LEARN_COMMAND";

public const string COMMAND_EXECUTE = "EXECUTE";

public const string COMMAND_DELETE_SET = "DELETE_SET";
public const string COMMAND_DELETE_COMMAND = "DELETE_COMMAND";

Notice that these are not the commands that the server sends back, but rather the commands it receives from connecting Windows Phone devices.
Lets now take a look at the breakdown for each command.
SendSets:

///
/// Send the list of sets to the client that requested those.
///
///
The location of the requesting client.
private static void SendSets(string sourceLocation)
{
Console.WriteLine("Received an initial set query from {0}", sourceLocation);
ServerResponse response = new ServerResponse();
response.Marker = "SET_LIST";
response.Content = JsonConvert.SerializeObject(StorageHelper.GetRawSetNames());
response.Identifier = NetworkHelper.GetLocalIPAddress().ToString();
NetworkHelper.SendData(sourceLocation, JsonConvert.SerializeObject(response));
Console.WriteLine("Sent the set list to {0}", sourceLocation);
}
When this command is received, the server does not have to do much processing. It is only invoked when the client establishes the initiating link and needs to know what possible sets it can get from the target machine. The request is logged in the console and a server response is prepared that contains a serialized list of set names, which is later serialized as well and sent back to the source machine location.
StorageHelper and NetworkHelper will be documented later in this article.
CreateSet:

///
/// Create a new set and store it on the local server.
///
///
The original deserialized command.
///
The location of the requesting client.
private static void CreateSet(KeyValuePair result, string sourceLocation)
{
bool isSuccessful = false;
string[] data = result.Key.Split(new char[] { ':' });

Console.WriteLine("There is an attempt to create the {0} set from {1}.", result.Value, sourceLocation);

if (data[1].ToLower() == "list")
isSuccessful = StorageHelper.AddSet(result.Value);
else
isSuccessful = StorageHelper.AddSet(result.Value, false);

if (isSuccessful)
Console.WriteLine("The {0} set was successfully created.", result.Value);
else
Console.WriteLine("Something happened and the {0} set was not created.", result.Value);
}
When a mobile device attempts to create a new set on the server, it sends a command in the following format:
CREATE_SET:list/pad, SET_NAME
CreateSet will get the type of the set that was created, will check whether a set with the same name already exists and will either create it or ignore the command altogether. No notification is sent to the connecting device, but either the failure or the success of the command is registered in the local console.
SendCommands:

///
/// Send a list of commands that are associated with the pushed set.
///
///
The original deserialized command.
///
The location of the requesting client.
private static void SendCommands(string setName, string sourceLocation)
{
Console.WriteLine("There was a request to get the commands for the {0} set from {1}.", setName, sourceLocation);

bool isList = StorageHelper.IsSetAList(setName);

ServerResponse response = new ServerResponse();
response.Marker = string.Format("SET_COMMANDS:{0}:{1}", setName, isList);
response.Identifier = NetworkHelper.GetLocalIPAddress().ToString();
response.Content = JsonConvert.SerializeObject(StorageHelper.GetRawCommandNames(setName));

NetworkHelper.SendData(sourceLocation, JsonConvert.SerializeObject(response));

Console.WriteLine("Command list for the {0} set were sent to {1}.", setName, sourceLocation);
}
Commands are sent in the same manner as setsonce the set is recognized, the names of the associated commands are retrieved and serialized inside a ServerResponse instance and then pushed back to the requesting device.
LearnCommand:

///
/// Learn a new command and store it on the target server.
///
///
The original deserialized command.
///
The location of the requesting client.
private static void LearnCommand(KeyValuePair result, string sourceLocation)
{
Console.WriteLine("[!] Server in COMMAND LEARNING MODE! Point the remote towards the sensor and send a command.");

string[] data = result.Key.Split(new char[] { ':' });
var set = StorageHelper.GetSingleSet(StorageHelper.GetSets(), data[1]);

if (set != null)
{
if ((from c in set.Commands where c.Name == result.Value select c).FirstOrDefault() != null)
{
Console.WriteLine("Cannot learn command {0} for the following set: {1}. Command already exists.", data[1], result.Value);

ServerResponse response = new ServerResponse();
response.Marker = "NOTIFICATION";
response.Identifier = NetworkHelper.GetLocalIPAddress().ToString();
response.Content = "We could not save the following command - " + result.Value + ". It already exists in the set.";

NetworkHelper.SendData(sourceLocation, JsonConvert.SerializeObject(response));
}
else
{
if (sensor == null)
sensor = new IR();

sensor.open(-1);

sensor.waitForAttachment();

sensor.Learn += (sender, args) =>
{
Console.WriteLine("[!] Server learned the command and is no longer in COMMAND LEARNING MODE.");
IRLearnedCode code = args.LearnedCode;
code.CodeInfo.MinRepeat = 5;

Command command = new Command();
command.Name = result.Value;
command.Code = IRCodeWorker.GetSerializableIRCode(code);

StorageHelper.AddCommand(command, set.Name);

ServerResponse response = new ServerResponse();
response.Marker = "NOTIFICATION";
response.Identifier = NetworkHelper.GetLocalIPAddress().ToString();
response.Content = "The following command has been stored: " + result.Value;

NetworkHelper.SendData(sourceLocation, JsonConvert.SerializeObject(response));
};
}
}
}
Once a request was received that the server needs to learn a new command, an initial verification is done to make sure that the requested command name and set are not already taken. If neither the command nor the set exist, both will be created.
After the basic setup is complete, the IR sensor is activated and will be waiting for the command to be learned. The way it works is quite simple the sensor will remain in learning mode until the point where it recognizes a command without error, being 100% sure that it can be reproduced internally. You will need to point your remote towards the sensor and hold the button you want captured for one or two seconds in order for the command to be learned.
NOTE: To ensure that a proper transmission is done, I manually set the minimal repeat value to 5. This is the number of times the sensor will fire the same code towards the target. That is the optimal value for a target device to receive the code if the remote is pointed directly at it without necessarily triggering the same command twice or more.
After the command is learned, the code is processed and transformed into a serializable instance. The connecting client is then notified about whether the command was learned.
ExecuteCommand:

///
/// Execute one of the commands currently stored on the local server.
///
///
The original deserialized command.
private static void ExecuteCommand(KeyValuePair result)
{
string[] data = result.Key.Split(new char[] { ':' });

var set = StorageHelper.GetSingleSet(StorageHelper.GetSets(), data[1]);

if (set != null)
{
var command = StorageHelper.GetSingleCommand(StorageHelper.GetCommands(set.Name), result.Value);

IRLearnedCode code = IRCodeWorker.GetLearnedCode(command.Code);

if (sensor == null)
sensor = new IR();

sensor.open(-1);
sensor.waitForAttachment();
sensor.transmit(code.Code, code.CodeInfo);
sensor.close();
}
}
Command execution relies on the hardware sensor. The phone sends a command execution request in the following format:
EXECUTE:SET_NAME, COMMAND_NAME
Once the command is parsed out and found in the local storage, the IR code is transformed back to a model that is recognizable by the Phidgets SDK and transmitted towards the location where the sensor is pointed at the time of the execution.
DeleteSet:

///
/// Delete a single set and all the associated commands
///
///
The name of the set.
private static void DeleteSet(string target)
{
var sets = StorageHelper.GetSets();
var targetSet = StorageHelper.GetSingleSet(sets, target);

if (targetSet != null)
{
StorageHelper.RemoveSet(sets, targetSet);
}
}
When deleting a set, only the name of the set should be specified. The user will get a warning on the client side that requires a confirmation of the deletion. The server will blindly execute the command.
DeleteCommand:

private static void DeleteCommand(KeyValuePair result)
{
var sets = StorageHelper.GetSets();
string setName = result.Key.Split(new char[] {':'})[1];
var targetSet = StorageHelper.GetSingleSet(sets, setName);
var command = (from c in targetSet.Commands where c.Name == result.Value select c).FirstOrDefault();

if (command != null)
{
targetSet.Commands.Remove(command);
StorageHelper.SerializeSets(sets);
}
}

Not only can the user remove entire sets, but he can also target specific commands from a given set. Once a DELETE_COMMAND directive is recognized, the set name is parsed out from the original string, that follows the DELETE_COMMAND:SET_NAME, COMMAND_NAME format, and a simple LINQ query extracts the command instance, removes it and stores the set content on the local hard drive.
Notice that for some commands, particularly for set creation, deletion and command deletion, the server will return a list of the remaining items. The contents will be automatically updated on the devices, which will be waiting for that response. This measure was deliberately introduced to minimize the chances of a user triggering a command that was already deleted or trying to query a previously removed set.
Transforming Codes

You might have noticed that I am using IRCodeWorker.GetSerializableCodeType to transform a Phidgets SDK native IR code model into a serializable one. This is a helper function that performs a field copy of the existing object. Because of the differences in the model structure, it has to be done manually:

public static SerializableIRCode GetSerializableIRCode(IRLearnedCode code)
{
SerializableIRCode sCode = new SerializableIRCode();
sCode.BitSize = code.Code.BitCount;
sCode.Encoding = code.CodeInfo.Encoding;
sCode.CarrierFrequency = code.CodeInfo.CarrierFrequency;
sCode.CodeData = code.Code.Data;
sCode.DutyCycle = code.CodeInfo.DutyCycle;
sCode.Gap = code.CodeInfo.Gap;
sCode.Header = code.CodeInfo.Header;
sCode.MinRepeat = 5;
sCode.One = code.CodeInfo.One;
sCode.Repeat = code.CodeInfo.Repeat;
sCode.Trail = code.CodeInfo.Trail;
sCode.Zero = code.CodeInfo.Zero;
sCode.Mask = new ToggleMask()
{
BitSize = code.CodeInfo.ToggleMask.BitCount,
CodeData = code.CodeInfo.ToggleMask.Data
};

return sCode;
}

The reverse process is easier because I can pass each of the existing properties to the IRCodeInfo constructor. The only difference is the fact that I need to use Reflection to create an instance of IRLearnedCode because there is no public constructor defined and a dynamic object has to be created:

internal static IRLearnedCode GetLearnedCode(SerializableIRCode serializableIRCode)
{
IRCode code = new IRCode(serializableIRCode.CodeData, serializableIRCode.BitSize);
IRCodeInfo info = new IRCodeInfo(serializableIRCode.Encoding, serializableIRCode.BitSize, serializableIRCode.Header,
serializableIRCode.Zero, serializableIRCode.One, serializableIRCode.Trail, serializableIRCode.Gap, serializableIRCode.Repeat,
serializableIRCode.MinRepeat, serializableIRCode.Mask.CodeData, IRCodeInfo.IRCodeLength.Constant,
serializableIRCode.CarrierFrequency, serializableIRCode.DutyCycle);

object[] parameters = new object[] { code, info };

BindingFlags flags = BindingFlags.NonPublic | BindingFlags.Instance;
object instantType = Activator.CreateInstance(typeof(IRLearnedCode), flags, null, parameters, null);

return (IRLearnedCode)instantType;
}

Command and Set Management

Looking back at the code that I put together for the command interpreter, there is one class that does all local content manipulationStorageHelper. This is a simple class that performs LINQ queries on set as well as command collections, and makes sure that all the changes are preserved in the sets.xml file in the application folder that is used as the only storage place for all the content that is being manipulated by the server.

namespace Coding4Fun.MissionControl.API.Helpers
{
public class StorageHelper
{

///
/// Lists all available sets that are currently stored on the server.
///
/// List of sets on the machine.
internal static List GetSets()
{
List sets = null;

string rawContent = GetRawSets();
sets = JsonConvert.DeserializeObject(rawContent);

return sets;
}

///
/// Returns the list of commands that are associated with the given set.
///
///
The name of the target set.
/// List of commands associated with the given set.
internal static List GetCommands(string setName)
{
List commandList = null;

var sets = GetSets();

Set singleSet = null;
if (sets != null)
singleSet = (from c in sets where c.Name == setName select c).FirstOrDefault();

if (singleSet != null)
{
commandList = singleSet.Commands;
}

return commandList;
}

///
/// Gets the list of names for the commands in the requested set.
///
///
The name of the target set.
/// List of commands associated with the given set.
internal static List GetRawCommandNames(string setName)
{
List commandList = GetCommands(setName);

List stringSet = null;

if (commandList != null)
{
stringSet = commandList.Select(x => x.Name).ToList();
}

return stringSet;
}

///
/// Get the list of names for all sets on the local server.
///
/// List of sets on the machine.
internal static List GetRawSetNames()
{
List sets = GetSets();

List stringSet = null;

if (sets != null)
{
stringSet = sets.Select(x => x.Name).ToList();
}

return stringSet;
}

///
/// Get the raw string contents of sets.xml. Should only be used in the
/// context of this class.
///
/// JSON string representing stored sets and commands.
internal static string GetRawSets()
{
string sets = string.Empty;

if (File.Exists("sets"))
{
using (StreamReader reader = new StreamReader(File.OpenRead("sets")))
{
sets = reader.ReadToEnd();
}
}
else
{
FileStream stream = File.Create("sets.xml");

stream.Close();
}

return sets;
}

///
/// Check whether a set is marked with a IsList flag.
///
///
The name of the target set.
/// TRUE - set is a list. FALSE - set is not a list.
internal static bool IsSetAList(string setName)
{
bool isList = true;
var sets = GetSets();
Set set = null;

if (sets != null)
set = (from c in sets where c.Name == setName select c).FirstOrDefault();

if (set != null)
isList = set.IsList;

return isList;
}

///
/// Serialize the set collection to sets.xml
///
///
Collection to be serialized.
/// true if sets are serialized.
private static bool SerializeSets(List sets)
{
try
{
using (StreamWriter writer = new StreamWriter("sets.xml", false))
{
string data = JsonConvert.SerializeObject(sets);

writer.Write(data);
}

return true;
}
catch
{
return false;
}
}

///
/// Add a new set to the existing global set collection.
///
///
Set name.
/// true if successfully added set.
internal static bool AddSet(string name, bool isList = true)
{
var sets = GetSets();

if (sets == null)
sets = new List();

var singleSet = GetSingleSet(sets, name);

if (singleSet == null)
sets.Add(new Set { Name = name, IsList = isList });

if (SerializeSets(sets))
return true;
else
return false;
}

///
/// Retrieves a single set from a collection that has a specific name.
///
///
The source collection from which to extract the set.
///
The name of the set to get.
/// An instance of the found set, if any.
internal static Set GetSingleSet(List sets, string name)
{
if (sets != null)
return (from c in sets where c.Name == name select c).FirstOrDefault();
else
return null;
}

///
/// Add a IR command to an existing set. If the set is not found, it will be created.
///
///
The command instance to be added.
///
The name of the target set.
/// true if the command was successfully added.
internal static bool AddCommand(Command command, string targetSet)
{
var sets = GetSets();

if (sets == null)
sets = new List();

var singleSet = GetSingleSet(sets, targetSet);

if (singleSet == null)
singleSet = new Set { Name = targetSet };

var singleCommand = (from c in singleSet.Commands where c.Name == command.Name select c).FirstOrDefault();

if (singleCommand == null)
{
singleSet.Commands.Add(command);

if (SerializeSets(sets))
return true;
else
return false;
}
else
return false;
}

///
/// Retrieve a single command instance from one of the sets on the local server.
///
///
Original list of commands.
///
Name of the command to be retrieved.
/// An instance of the command, if found. NULL if not.
internal static Command GetSingleCommand(List commands, string name)
{
if (commands != null)
return (from c in commands where c.Name == name select c).FirstOrDefault();
else
return null;
}

///
/// Remove a set from a local machine.
///
///
Original list of sets.
///
Name of the set to remove.
internal static void RemoveSet(List sets, Set targetSet)
{
sets.Remove(targetSet);

SerializeSets(sets);
}
}
}
Sending Data Back to the Client

SendData in the NetworkHelper class handles all outbound connections. Here is its structure:

///
/// Send data to the target network machine.
///
///
The target machine IP.
///
Data to be sent, in string format.
///
Determines whether to remove the port from the given IP string.
public static void SendData(string destination, string data, bool sanitizeIp = true)
{
using (Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
{
string completeIp = string.Empty;

if (sanitizeIp)
completeIp = destination.Remove(destination.IndexOf(":"), destination.Length - destination.IndexOf(":"));

client.Connect(completeIp, 6169);
client.Send(Encoding.UTF8.GetBytes(data));
}
}
A new stream socket is created in order to connect to the target machine over the TCP pipe. If IP sanitization is enabled, the port is stripped from the address in order to pass a valid IP. A Socket instance cannot directly handle IPs of the format:
255.255.255.0:PORT_NUMBER
Later, in a synchronous manner, a connection is established and the data is sent.
At this point, you can see that the barebones service offers a flexible way to manage content. It can be accessed by any application type as long as the server can be accessed and the application can send commands in the pre-defined format and the content requested is actually located on the target server. This allows for high levels of extensibility and interoperability, as the server usage is not limited to a single platform. If I decide to create a Windows Store application that would allow me to control my TV, I simply need to add socket connection layer that will send plain strings to the machine where the IR sensor is connected.
Similarly, if some functionality needs to be added, it is possible to do so without ever touching the client applications. A modification in the endpoint will be reflected with no direct effect on all connection applications as long as all handled returned and requested values are preserved. The only additional requirement is that if the client applications want to take advantage of newly introduced capabilities, they need to have an updated command transmission layer for the new command types.
In Program.cs, I simply need to start the server through the CoreStarter class:

namespace Coding4Fun.MissionControl.API
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Coding4Fun MissionControl Server");
CoreStarter.LaunchSocket();
}
}
}

Mobile client overview

The mobile client does not have the capability to send commands directly to the IR sensor. Instead, it connects to a remote machine that has the IR sensor plugged in and attempts to invoke a command from the list returned by the service. A single mobile client can support control over multiple servers.
NOTE: Make sure that at the time of working with the Windows Phone client, the server is actually running on your local machine. To make it easier to test, also open port 6169 for incoming connections in Windows Firewall.
When building a Windows Phone application, make sure you have the proper version of the SDK installed, as well as a SLAT-compatible machine if you plan on testing the application in the emulator.
Networking Infrastructure

The Windows Phone application also relies on a network infrastructure somewhat similar to that of the server. There is a TCP listener that is created when the application is started:

// Code to execute when the application is launching (eg, from Start)
// This code will not execute when the application is reactivated
private void Application_Launching(object sender, LaunchingEventArgs e)
{
ServiceSerializer.DeserializeServices();

listener.OnClientConnected += listener_OnClientConnected;
listener.Start(6169);
}

Here, listener is an instance of TcpSocketListenera custom class designed to handle incoming network connections:

namespace Coding4Fun.MissionControl.WP.Network
{
public class TcpSocketListener : SocketConnectorBase
{
StreamSocketListener coreSocket;

public async void Start(int port)
{
coreSocket = new StreamSocketListener();
coreSocket.ConnectionReceived += coreSocket_ConnectionReceived;

try
{
await coreSocket.BindServiceNameAsync(port.ToString());
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);

coreSocket.Dispose();
coreSocket = null;
OnConnectionCompleted(new ConnectionEventArgs { IsSuccessful = false, DeviceID = string.Empty });
}
}

async void coreSocket_ConnectionReceived(StreamSocketListener sender, StreamSocketListenerConnectionReceivedEventArgs args)
{
Debug.WriteLine("Connection received!");

DataReader reader = new DataReader(args.Socket.InputStream);

try
{
while (true)
{
StringBuilder builder = new StringBuilder();

uint actualLength = 1;

while (actualLength > 0)
{
actualLength = await reader.LoadAsync(256);
builder.Append(reader.ReadString(actualLength));
}

OnConnectionCompleted(new ConnectionEventArgs
{
Socket = args.Socket,
IsSuccessful = true,
DeviceID = args.Socket.Information.RemoteHostName.DisplayName,
Token = builder.ToString()
});
break;
}
}
catch (Exception exception)
{
Debug.WriteLine(exception.Message);

OnConnectionCompleted(new ConnectionEventArgs { IsSuccessful = false });
}
}
}
}

A StreamSocketListener is used for the connection core. When a connection is received, a continuous loop reads the entire contents of the incoming stream. OnConnectionCompleted is declared in the base classSocketConnectorBase.

namespace Coding4Fun.MissionControl.WP.Network
{
public class SocketConnectorBase
{
public event EventHandler OnClientConnected;
public virtual void OnConnectionCompleted(ConnectionEventArgs connectionArgs)
{
if (OnClientConnected != null)
{
OnClientConnected(this, connectionArgs);
}
}

public event EventHandler OnSendCompletedEvent;
public virtual void OnSendCompleted(bool succeeded)
{
if (OnSendCompletedEvent != null)
{
OnSendCompletedEvent(this, succeeded);
}
}
}

public class ConnectionEventArgs : EventArgs
{
public StreamSocket Socket { get; set; }
public string DeviceID { get; set; }
public string Token { get; set; }
public bool IsSuccessful { get; set; }
}
}

ConnectionEventArgs here is used to identify the content that is passed to the client. DeviceID gives access to the source IP, IsSuccessful tells the developer whether the established connection is active and the Token carries the raw string if any was received.
Sending data is simplified to the maximum with the help of the SocketClient class, which relies on a StreamSocket instance that handles outbound connections and writing to the output stream:

namespace Coding4Fun.MissionControl.WP.Network
{
public class SocketClient : SocketConnectorBase
{
StreamSocket _socket;

public SocketClient()
{
_socket = new StreamSocket();
}

public SocketClient(StreamSocket socket)
{
_socket = socket;
}

public async void Connect(string hostName, int portNumber)
{
try
{
await _socket.ConnectAsync(new HostName(hostName), portNumber.ToString(), SocketProtectionLevel.PlainSocket);

OnConnectionCompleted(new ConnectionEventArgs { IsSuccessful = true });
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);

OnConnectionCompleted(new ConnectionEventArgs { IsSuccessful = false });
}
}

public async void Send(string dataToSend)
{
try
{
using (DataWriter writer = new DataWriter(_socket.OutputStream))
{
// Write the length of the binary data that is being
// sent to the client.
writer.WriteUInt32((UInt32)dataToSend.Length);

writer.WriteString(dataToSend);

// Send the actual data.
await writer.StoreAsync();

writer.DetachStream();

OnSendCompleted(true);
}
}
catch
{
_socket.Dispose();
_socket = null;
OnSendCompleted(false);
}
}
}
}

As with the listener class, SocketClient supports OnConnectionCompleted to notify the application that the connection attempt completed.
Back in App.xaml.cs, the data from the incoming connection captured by the TcpSocketListener instance is passed to the ResponseHelper class:

void listener_OnClientConnected(object sender, ConnectionEventArgs e)
{
ResponseHelper.HandleIncomingResponse(e.Token);
}

This class reads the possible three commands sent by the server and interprets them, creating internal collections from the raw data if the current server IP matches the one obtained in the ServerResponse (the same model in the desktop application):

using Coding4Fun.MissionControl.WP.Models;
using Coding4Fun.MissionControl.WP.ViewModels;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Windows;

namespace Coding4Fun.MissionControl.WP.Misc
{
public class ResponseHelper
{
public static void HandleIncomingResponse(string rawResponse)
{
if (rawResponse != null)
{
ServerResponse response = JsonConvert.DeserializeObject(rawResponse);

if (response.Marker == Constants.COMMAND_SERVER_NOTIFICATION)
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
MessageBox.Show(response.Content, "Server Response", MessageBoxButton.OK);
});
}
else
{
if (CommonViewModel.Instance.IsWaiting)
{
if (response.Identifier == CommonViewModel.Instance.CurrentServer.Location)
{
// returns the list of sets that are associated with the current server.
if (response.Marker == Constants.COMMAND_SERVER_SET_LIST)
{

List items = JsonConvert.DeserializeObject(response.Content);

if (items != null)
{
List groupedItems = Group.CreateGroups(items,
CultureInfo.CurrentCulture, (string s) => { return s[0].ToString(); }, true);
SetsPageViewModel.Instance.Sets = groupedItems;
}
else
{
SetsPageViewModel.Instance.Sets = new List();
}

Deployment.Current.Dispatcher.BeginInvoke(() =>
{
CommonViewModel.Instance.IsWaiting = false;

if (!App.RootFrame.CurrentSource.ToString().Contains("SetsPage"))
{
App.RootFrame.Navigate(new Uri("/Views/SetsPage.xaml", UriKind.Relative));
}
});

}
// returns the list of commands associated with a given set.
else if (response.Marker.Contains(Constants.COMMAND_SERVER_SET_COMMANDS))
{
string[] data = response.Marker.Split(new char[] { ':' });
if (data[1] == CommonViewModel.Instance.CurrentSet)
{
bool isList = false;
bool.TryParse(data[2].ToLower(), out isList);

if (isList)
{
CommonViewModel.Instance.CurrentSetType = "list";
}
else
{
CommonViewModel.Instance.CurrentSetType = "pad";
}

CommandsPageViewModel.Instance.Commands = new System.Collections.ObjectModel.ObservableCollection(JsonConvert.DeserializeObject(response.Content));

Deployment.Current.Dispatcher.BeginInvoke(() =>
{
CommonViewModel.Instance.IsWaiting = false;
App.RootFrame.Navigate(new Uri("/Views/CommandsPage.xaml", UriKind.Relative));
});
}
}
}
}
}
}
}
}
}

If the response comes from a server that is different than the one that is currently active, the data is discarded as the user no longer needs it. Also, for specific commands, the mobile application will be on standby, waiting for a response (unless the user decides to cancel the request) the IsWaiting flag is an application-wide indicator that a pending server action is in the queue.
Same as with the server, the commands in the Windows Phone application are represented through pre-defined constants:

public const string COMMAND_SERVER_SET_LIST = "SET_LIST";

public const string COMMAND_SERVER_SET_COMMANDS = "SET_COMMANDS";

public const string COMMAND_SERVER_NOTIFICATION = "NOTIFICATION";

Lets now take a closer look at how it is handled internally to build the visual layer.
Handling the Data

The first thing users will see when the application is launched is the list of registered servers:

This is ServiceListPage.xaml




I'm not sure when this started happening - i don't think I changed any network settings, maybe after a windows update?

Anyhow, when i wake up my PC i'm unable to reach anything outside the LAN, even via it's IP address. I can ping the router and pull up the router's web page via http://192.168.0.1

I tried getting a new router - same problem.

The router is running dd-wrt, but it was happening with the default firmware as well as the latest firmware (asus rt-n16).

It's easy enough for me to fix the problem - i disabled the network connection and re-enable it and everything works. But this still a pain since I have my computer set up for Wake on Lan so that I can access it remotely.

The NIC is a Realtek PCIe card.

Anyone have any ideas why this is happening and how to fix it?




hello, im using hp pavilion dv6000 with windows 7
its about a year now that i found out i cant open some websites with my laptop but with the same internet access (my home network) with other laptops i can access them as usual i know the problem is with my windows cos i have been using the same windows 7 since 2010 and never had any problem cos i take really good care of it so far iv been testing all the way around to find the problem ( im on ADSL BDW) ( i use ESET smart security and Malwarebytes' Anti-Malware)(same problem in firefox or IE)
i have tried these :
1-Reseting Internet Protocol (TCP/IP)
2-cheking automatic on services.msc for :
o Computer Browser
o DHCP Client
o DNS Client
o Network Connections
o Network Location Awareness
o Remote Procedure Call (RPC)
o Server
o TCP/IP Netbios helper
o Workstation
3-Flushing DNS cache
4-updating my drivers

here is my ipconfig /all : Windows IP Configuration

Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:Usersfaww> ipconfig /all

Windows IP Configuration

Host Name . . . . . . . . . . . . : faww-PC
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No

PPP adapter USA Server:

Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : USA Server
Physical Address. . . . . . . . . :
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
IPv4 Address. . . . . . . . . . . : 100.100.100.30(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . : 0.0.0.0
DNS Servers . . . . . . . . . . . : 213.133.98.99
213.133.99.99
NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter Network Bridge:

Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : MAC Bridge Miniport
Physical Address. . . . . . . . . : 02-1E-68-00-1E-91
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::1c29:dab3:6de8:ee00%34(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.1.3(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Tuesday, January 15, 2013 6:49:00 PM
Lease Expires . . . . . . . . . . : Tuesday, January 15, 2013 7:49:00 PM
Default Gateway . . . . . . . . . : 192.168.1.1
DHCP Server . . . . . . . . . . . : 192.168.1.1
DHCPv6 IAID . . . . . . . . . . . : 268573887
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-13-E6-72-42-00-1E-68-00-1E-91

DNS Servers . . . . . . . . . . . : 192.168.1.1
NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter Local Area Connection 4:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : TAP-Win32 Adapter V9
Physical Address. . . . . . . . . : 00-FF-F6-0C-69-C0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes

Ethernet adapter Bluetooth Network Connection:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Bluetooth Device (Personal Area Network)
Physical Address. . . . . . . . . : 00-1E-37-77-08-73
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes

Ethernet adapter VMware Network Adapter VMnet1:

Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet
1
Physical Address. . . . . . . . . : 00-50-56-C0-00-01
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::bd23:e9be:e8b5:e7eb%25(Preferred)
Autoconfiguration IPv4 Address. . : 169.254.231.235(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . :
DHCPv6 IAID . . . . . . . . . . . : 604000342
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-13-E6-72-42-00-1E-68-00-1E-91

DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
fec0:0:0:ffff::2%1
fec0:0:0:ffff::3%1
NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter VMware Network Adapter VMnet8:

Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet
8
Physical Address. . . . . . . . . : 00-50-56-C0-00-08
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::70f0:188d:672d:4196%26(Preferred)
Autoconfiguration IPv4 Address. . : 169.254.65.150(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . :
DHCPv6 IAID . . . . . . . . . . . : 620777558
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-13-E6-72-42-00-1E-68-00-1E-91

DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
fec0:0:0:ffff::2%1
fec0:0:0:ffff::3%1
NetBIOS over Tcpip. . . . . . . . : Enabled

Tunnel adapter Reusable Microsoft 6To4 Adapter:

Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft 6to4 Adapter #2
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
IPv6 Address. . . . . . . . . . . : 2002:6464:641e::6464:641e(Preferred)
Default Gateway . . . . . . . . . : 2002:c058:6301::c058:6301
DNS Servers . . . . . . . . . . . : 213.133.98.99
213.133.99.99
NetBIOS over Tcpip. . . . . . . . : Disabled

Tunnel adapter Teredo Tunneling Pseudo-Interface:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes

Tunnel adapter isatap.{0ACCDE9A-BB15-4AF1-8342-912A300347F1}:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft ISATAP Adapter #2
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes

Tunnel adapter 6TO4 Adapter:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft 6to4 Adapter
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes

Tunnel adapter isatap.{5E637F48-A840-466B-97DF-D9D19DEA9FB8}:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft ISATAP Adapter #3
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes

Tunnel adapter isatap.{F60C69C0-69FC-49B6-A65F-336EC253557C}:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft ISATAP Adapter #4
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes

Tunnel adapter isatap.{06D608F6-65AD-4265-9F43-179F6F0F1601}:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft ISATAP Adapter #5
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes

Tunnel adapter isatap.{98BE0671-7976-4BAF-8258-EFCCADA692A5}:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft ISATAP Adapter #6
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes

Tunnel adapter isatap.{BF4AD25A-5CC7-4F8A-BD0C-1B4E24CE4881}:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft ISATAP Adapter #7
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes

C:Usersfaww>

thanx so much i really need help on this one




I have build 6801 of windows 7 and for when i discovered that for some reason my computer was working at 100% all the time for no apparent reason, both cores and the harddrive LED on the computer is at full workload. What's happening how can I help better describe my problems?

My computer is a HP Pavilion dv6247ea dual core 2 1.66ghz intel with 2gb ddr2 ram and 160gb 2"5 so the specs are alright, was enough for vista so it can't be that.

I can't bring up my Task manager after waiting a while seeing only a blank screen an none-aero rendered window popups and says "Login process has failed to create the security options dialogue."

And this whole problem is fairly new after reformatting yesterday, before that I had another windows 7 install and never had this problem so I don't understand why it would work at first but not now, what's happened, what's changed?

Any help would really be appreciated, if you would like I could allow remote access to my computer via TeamViewer.




Hi everybody, I'll get straight to the point: I am trying to write a script, program, whatever to check if a service is running on a remote host.
My idea was to get this to run on a Win 7 Enterprise machine, check if a specific service (SQL Server Agent) is running on a bunch of remote hosts (Windows Server 2008 r2) and send a quick email with the status of my services.
I wanted it to run on the Windows 7 machine so as not to overload the servers. Of course I have admin access to all of the servers.

I know I could write a .NET program that check if the service is running locally and then call that program remotely, but I'd prefer all the computation to happen client-side and using the .NET framework so as not to install anything unnecessary on the servers.

So, does anyone know how I can query a remote service to check if it's up or not?

Thanks in advance!




In the not-so-distant "old days" (5-10 years ago), we used to easily upload/download files between computers using an lpt cable and simple "LapLink" (ll.exe) software. Executing LapLink (in each computer) set up a window in each computer monitor which all
owed you to highlight files for tranfer. It was quick and easy! (I'm a scientist and we used this often, especially during field work, where we'd gather data using a laptop and bring it back to the lab PC.) This program also worked between two PCs.

Now I'm trying to connect my new Compaq home desktop (Windows XP) with my older computer (Windows 98) in order to quickly transfer files from the latter to the former. I thought the Ethernet connection would work similar to LapLink, but I'm beginning to s
uspect it's more complicated. I've looked over Windows XP help online and this BB for tips on how to do it, but have yet to get a comprehensive description of how it works. Here's what I have set up:

1) Ethernet Patch Cable between the two computers (Best Buy sold me the wrong cable, but I connected it to see if it would work -- I need a "crossover" cable, right?)

2) I've enable NetBIOS Over TCP/IP (NetBT) on both (as advised by Eric Cross, MVP) in response to a problem a writer was having seeing both computers linked together.

3) "Network Connections" on the Compaq shows a LAN connection enabled when I turn on the other computer.

So far I can't see any way of monitoring and manipulating this connection. Can someone please tell me, (1) what to expect when the connection is successful (i.e., what window will appear, or do I access the remote computer via Windows Explorer)? (2) What
's the easiest way to connect two Windows OS computers for simple file transfer (if this isn't the easiest way)? (3) If this will even work with a "patch" cable instead of a "crossover" cable? (I'm picking up a crossover cable today and will try again --
but reading all the network problems on this BB makes me less than optimistic...)

Thanks so much for any help you can give me!

PM




As per advice here in the ng, I have switched off simple file sharing under
my WinXP Pro in an attempt to make it behave like Win2K, and prompt all
outside access requests for a login that resides on that machine.

I had originally made 2 shares before making the change, and 2 shares since.
I can access the 2 original shares, but not the 2 new ones (access denied -
contact the Administrator etc...). I know why this is, but I cannot figure
out how to resolve it.

When the original shares were made with SFS 'on', under the security tab an
entry was made for 'everybody', full permissions. When making the second 2
shares after turning SFS 'off', this entry under the security tab is not
there. That this entry is in the 2 original shares is the reason I'm allowed
to still access them, and their absence the reason I am denied access to the
2 new shares.

The 'remote' computer I used to access the shares was never requested to
'login' under SFS. Now that SFS is disabled on the computer with the shares,
I am -still- not being prompted to login, and therefore I am not receiving
the proper permissions. How on -EARTH- do I get this thing to ask me to
login? Is there a cache to clear, cookie to kill... what??

When I access the shared computer with a different computer that had never
accessed before when SFS was 'on', it is prompted for a login, grants the
login, and allows me access to all 4 shares! This is driving me insane... = /

This has gotten technically way out of hand... under Win2K, you just create
the share. When someone tried to connect under My Network Places, you were
asked to login (even if all you wanted to do was to send a print job to the
DeskJet). It would accept only valid logins from users setup on the host
machine. That is all I want back, and by gosh it cannot be this hard... Chuck
originally got me going in the right direction with shutting off SFS and
setting Local Policies (which were what he suggested by default - no changes
necessary). I don't want anything more complicated than I had under Win2K,
but the solution so far is not prompting me to login from one computer, but
is on the other. Thanks for any advice anyone has...

-GitterDone




This post is very long. Please read only if you are patient enough to help a
newbie. These questions mostly pertain to XP networking, and this seems the
best forum for networking. Referrals and suggestions are very welcome. Even
if you can answer just one or two of my many questions here, that will help
a lot. Just quote the text you are replying to so I know which question you
are answering. I get confused rather easily.

Before beginning the networking questions, in Belarc Advisor under
"Installed Microsoft Hotfixes," SP2 (KB811113) does not have a green
checkmark next to it (lacks the data to allow verification). Is that normal?
All updates after SP2 show up as SP3, and all of them do have green
checkmarks and are verified. Here is a synopsis.

BELARC ADVISOR 6.1f
---------------------------
Unmarked hotfixes lack the data to allow verification.
(C) marks a hotfix that verifies correctly.
(X) marks a hotfix that fails verification (failing hotfixes need to be
reinstalled)

Installed Microsoft Hotfixes
----------------------------
..NETFramework
1.1
S867460 on 3/8/2005 (details...)
M886903 on 3/8/2005 (details...)
DataAccess
Q832483 on 3/6/2005 (details...)
KB870669 (details...)
Internet Explorer 6
SP1
(C) KB867282-IE6SP1-20050127.163319 on 3/6/2005 (details...)
Internet Explorer
SP2 (SP2)
Outlook Express 6
SP1
(C) KB887797-OE6SP1-20041112.131144 on 3/6/2005 (details...)
Windows Media Player
(C) WM817787 (details...)
(C) Q828026 (details...)
Windows Media Player (continued)
SP0
(C) Q828026 on 3/6/2005 (details...)
Windows XP
SP2
KB811113[SP] on 3/8/2005 (details...)
SP3
(C) KB867282 on 3/8/2005 (details...)
(C) KB873333 on 3/8/2005 (details...)
(C) KB873339 on 3/8/2005 (details...)
(C) KB885250 on 3/8/2005 (details...)
(C) KB885835 on 3/8/2005 (details...)
(C) KB885836 on 3/8/2005 (details...)
(C) KB886185 on 3/8/2005 (details...)
(C) KB887472 on 3/8/2005 (details...)
(C) KB887742 on 3/8/2005 (details...)
(C) KB887797 on 3/12/2005 (details...)
(C) KB888113 on 3/8/2005 (details...)
(C) KB888240 on 3/13/2005 (details...)
(C) KB888302 on 3/8/2005 (details...)
(C) KB890047 on 3/8/2005 (details...)
(C) KB890175 on 3/8/2005 (details...)
(C) KB891781 on 3/8/2005 (details...)

In another area of Belarc, Local System accounts show "HelpAssistant" and
"SUPPORT_388945a0" as disabled accounts. Is that because I disabled Remote
Assistance and Remote Desktop in Control Panel - System - Remote? Could it
also be because I disabled Messenger from starting up with Windows?

Is this a good place to get help with what I need, or is there an online
forum for newbies you might recommend, because this could take a while. I
basically need instructions that an idiot could understand.

I will also need help determining which of the numerous Services that start
up in WinXP I need and which I do not. The MSCONFIG in XP sucks. I can't
maximize it, and there is hardly any information in either MSCONFIG or the
Task Manager under Services. Program names and paths are not mentioned, just
names of processes. How do they expect me to find anything? I need a good
third-party Startup Manager/Task Manager in one program that is not very
expensive. WinTasks Pro is too expensive. One option is the Ultimate
Troubleshooter, which is $25. I haven't it tried yet, but I am open to other
options. Their site has a list of Processes (Services). SysInfo has a list
of Startups. Spybot helps me to some extent with Startups but not Processes
or Services.

Startups
http://sysinfo.org/startuplist.php

Processes
http://www.liutilities.com/products/...rocesslibrary/
http://www.answersthatwork.com/Taskl...s/tasklist.htm

Some of those XP background processes might be what is causing my LAN to cut
out from time to time. When that happens I lose both Internet access and
network access. One of the network icons disappears from my taskbar. Other
times it doesn't, and when I click on it to "repair" it it freezes. When I
try to bring up "Network Connections" it freezes. A reboot brings everything
back to normal. Firewall, antivirus and antispyware are all up-to-date, full
system malware scans are run regularly, including online scans. I really
don't think malware is the problem. I think it's background processes in XP,
but I just don't know enough about them to mess with any of them. XP has
only been installed for a few days on both PCs. Both of us are new to it.

Please assistant with Network Setup and with Binding/Unbinding TCP/IP from
File and Printer Sharing for better security. I am the "network
administrator" of this home network but new to XP and not a techie or
certified expert. Many web sites and Microsoft articles about networking are
geared toward more advanced users, and I do not understand all that is in
them. Need step-by-step advice. Forgive me if too much information is below.
Better to have too much than not enough.

At present, only two XP Pro SP2 computers are connected, this one and one
other desktop. I do not know how to connect the Win95a and Win98se laptops
or if it is even possible since they use 16-bit PCMCIA to connect to the
ethernet hub. The XP network setup wizard does not support Win95. The old
laptops connected fine to the network when this computer and the other
desktop both used Windows Me.

With XP, it is all user-level rather than share-level access, and I don't
know how to configure Win9x for user-level access. Let's do that later after
we get things configured properly for the two XP machines. Also, I need to
password protect the shared folders, the access to each computer, and each
network printer. Can't see how to do that with XP. With 9x, it was easy to
password-protect a shared printer or a shared drive.

SBC Yahoo! DSL Technical Support and 2Wire Technical Support state that the
2Wire Home Portal 1000HW is both a DSL Modem and a Router. I do not know if
it is a gateway, but I suspect it is for three reasons: (1) Windows uses the
word "gateway" in the name for the connection, (2) Windows preselects the
"residential gateway" option in the network setup wizard, and (3) the 2wire
people say that I cannot connect a separate "residential gateway" to the
device.

NETWORK CONFIGURATION
------------------------
10BaseT Ethernet Network
One Workgroup, No Domain
4 Computers (only 3 can connect at a time)
This computer is the Network Administrator
This computer is XP Pro SP2 (3 local users)
DSL modem/router uses DNS/DHCP/NAT (functions as a gateway?)
DSL modem/router has a hardware firewall
DSL modem/router is wired to this PC by USB 2.0 (10Mbps)
DSL modem/router is wired to a 10BaseT 4-port ethernet hub (10Mbps)
Other computers connect to this PC and the Internet by ethernet hub
This computer has no cable directly to the hub (or there would be conflicts)
PCs CONNECTED: (1) XP Pro SP2 PC (same 3 local users)
PCs DISCONNECTED: (1) Win95a PC and (1) Win98se PC
FILE & PRINTER SHARING: Enabled
INTERNET cONNECTION SHARING: Disabled (incompatible with DHCP modem/router)
WINDOWS FIREWALL: Off (because ZoneAlarm firewall is On)
THIRD-PARTY FIREWALL: On (Zone Alarm Pro 5.5)
IP ADDRESSES: Obtained automatically by DHCP
BINDINGS: Default settings (insecure)

** Is my current network peer-to-peer or client/server? **

TRANSPORT PROTOCOL LAYER
---------------------------
Internet Protocol (TCP/IP)..............Properties available
Aegis Protocol (IEEE 802.1x) v2.3.1.9...Properties grayed out
NWLink IPX/SPX/NetBIOS Compatible Transport Protocol...Properties available
NWLink NetBIOS..........................Properties grayed out

All protocols were automatically installed and configured by Windows except
for IPX/SPX, which I added after reading that that protocol (or NetBEUI) is
the key to separating File and Printer Sharing from TCP/IP. I just don't
know how to do it. On the options for each network connection in XP, I see
nothing about bindings. In Win9x, the bindings options are easier to find.

HARDWARE ADAPTER LAYER
-------------------------
1394 Net Adapter
2Wire Gateway USB
MAC Bridge Miniport (Network Bridge)
Realtek RTL8139/810x Family Fast Ethernet NIC (Disabled)
HSP56 Micromodem (COM3) (56k Dial-up Fax Modem)

- Realtek is disabled, nothing is plugged into my ethernet port. A Z65n
network printer will go there later to replace my existing Z42 parallel port
printer. We don't have a cartridge for the Z65n. That's the only reason
we're not using it.

- The Network Bridge connects 1394 and Realtek, so that the new Z65n
printer, once installed, will be available to the existing network.

- The 1394 Net Adapter is used with my network and/or the Internet, but I am
not exactly how or what it does. Windows automatically configured it. The
1394 sounds like firewire, but I don't have any firewire devices installed.
Firewire is enabled on the mainboard, but I'm not using it. Or am I using it
through this adapter? Is this just an internal connection needed for Windows
to set up the Internet and the network? Windows needs at least two adapters
for that, according to the XP Help and Support.

** Which adapter is the one that connects to the Internet, 1394 or 2Wire? **

** Which adapter should be used for File & Printer Sharing? **

NETWORK SERVICES LAYER
-------------------------
Client for Microsoft Networks.....Properties available
File and Printer Sharing for Microsoft Networks...Properties grayed out
QoS Packet Scheduler..............Properties grayed out

NETWORK CONNECTIONS
----------------------
Network Bridge................Connected, 400Mbps
LAN (Realtek Ethernet)........Disabled, Bridged (nothing plugged in there
yet)
LAN (2Wire Gateway USB) DSL...Connected, 10Mbps
Dial-up Connection............Disabled (backup connection method)
1394 Connection...............Connected, 400Mbps, Bridged

- The Realtek Ethernet NIC is disabled at my choice because nothing is
plugged into that port. Since I'm already connected to the network via USB
(or 1394), I cannot also be connected to the hub or there would be
conflicts.

- I plan to connect an ethernet cable to my open ethernet port at some
point. The cable will go from my ethernet port directly to the ethernet port
of a Lexmark Z65n printer (when we get a print cartridge for it) without
going through the ethernet hub.

- When I re-enable that Realtek ethernet port for the Z65n printer, that
printer will automatically become part of the existing network through the
Network Bridge, theoretically.

- The dial-up connection is only used when the LAN is not available.

- When dialing in with the dial-up connection, TCP/IP completes the
connection successfully, but a connection to the remote computer cannot be
established with IPX/SPX (error 733). A dialog box asks me if I want to
"Accept" the connection as is and if I want to check the box "Do not
request the failed protocols next time". I click "Accept", but I'm afraid to
check the other box about failed protocols because I don't know how
difficult it will be to reverse that decision if things change.

- I wonder why the 2Wire Gateway USB connection is only 10Mbps (rather than
400Mbps) for USB 2.0, unless it's because the router connects to an ethernet
hub which can only support 10Mbps.

NETWORK SETUP WIZARD
-----------------------
Option #1: "This computer connects directly to the Internet. The other
computers on the network connect through this computer."
(This is the option I thought was correct, but Windows did not preselect
it.)

Option #2: "This computer connects to the Internet through a residential
gateway or through another computer on the network"
(This option came up by default in the network setup wizard when Windows
searched for a shared connection. Maybe this one is correct. This is the
option I am presently using on this computer.)

Option #3: "Other"
(This option is not used, but it was set up this way originally. At that
time, there was no USB cable between the router and my computer. My computer
was connected directly to the ethernet hub. Then we heard that the USB
direct connection method would be more secure, so we switched the wiring to
the current configuration as recommended by the 2Wire people and my ISP.)

QUESTIONS
------------
1. Which option for the network setup wizard (see 1, 2 or 3 above) is
correct for this computer?
2. Would option 2 be correct for all the other computers on the network?
That was used for the other XP machine.
3. Since the modem/router connects to my machine with USB, there is no power
to that USB connection when my computer is turned off, right?
4. So the other computers can't connect when my machine is turned off,
right?
5. Does my machine need to be turned on all the time in order for the others
to connect to the Internet?
6. Is my current network peer-to-peer or client/server?
7. Which adapter is the one that connects to the Internet, 1394 or 2Wire?
8. Which adapter should be used for File & Printer Sharing, 1394 or 2Wire?
9. Network Bindings need to be reconfigured to isolate File & Printer
Sharing from the Internet without losing my ability to connect either to the
Internet or to the other computers (and the other computers to me). I need
step-by-step instructions, not too technical.
10. Password protection needs to be added to each network printer and each
shared drive/folder. I need step-by-step instructions, not too technical.
11. The network access and Internet connection through are sometimes lost
for no apparent reason. Any idea why? Sometimes the 2Wire Gateway USB icon
disappears from the taskbar when this happens. When it doesn't disappear, I
can't right-click on it because it freezes. Sometimes Start -- Network
Connections will not open. I suspect it may be some background process
running in XP. The only way to get the connection back is to reboot the PC.
12. Remote Desktop and Remote assistance are both disabled. Do they need to
be enabled?

After the two XP machines are configured, I will need assistance setting up
the two Win9x laptops. Looking forward to hearing from the experts.




When I run the analyzer, I have to manually pre-pend 'workgroup' in front of
the name of my computer to get it to resolve the system to scan (my home
system). That's not really a big deal. But then it tells me that it can't
access the xml data file. I just read the MS white paper on this tool and
the xml file is downloaded from ms each time the tool is run, and is how the
tool gets the information it needs about what updates are necessary and
stuff.
Then it also tells me it can't tell what file system my HD is (its ntfs).
And, I don't know if this is related, but I can't open my security center
applet.
Most of the apps that it checks up on, I deliberately don't have installed
( to minimize the 'attack surface' ), so when it reports that it can't
access the xml file for that app, that's perhaps understandable, if a little
strange (if the app isn't installed why doesn't it just say so, or simply
skip that check altogether?). But why does it say that in relation to the
windows security updates?
It won't save the reports when its finished either, I had to cut and paste
the following straight off the report. If anyone can help me with this I
would really appreciate i because I'm going to great lengths to secure my
system --- I refuse to get hacked like last time.

Computer name: workgroupuser-d8c0etc
IP address: 24.86.**.***
Security report name: workgroup - user-d8c0.etc (12-28-2004 12-17 PM)
Scan date: 12/28/2004 12:17 PM
Scanned with MBSA version: 1.2.4013.0
Security update database version: Security updates scan not performed
Security assessment: Incomplete Scan (Could not complete one or more
requested checks.)

Security Update Scan Results

Score Issue Result
Windows Security Updates
Could not access the security update XML file.

Microsoft VM Security Updates
Could not access the security update XML file.

BizTalk Server Security Updates
Could not access the security update XML file.

Content Management Server Site Builder Security Updates
Could not access the security update XML file.

Content Management Server Security Updates
Could not access the security update XML file.

Content Management Server Site Stager Security Updates
Could not access the security update XML file.

Host Integration Server Security Updates
Could not access the security update XML file.

IIS Security Updates
Could not access the security update XML file.

Windows Media Player Security Updates
Could not access the security update XML file.

Exchange Server Security Updates
Could not access the security update XML file.

MDAC Security Updates
Could not access the security update XML file.

Commerce Server Security Updates
Could not access the security update XML file.

MSXML Security Updates
Could not access the security update XML file.

Office Security Updates
This scan can only be performed on a local machine.

Windows Scan Results

Vulnerabilities

Score Issue Result
File System
Unable to determine the file system on fixed drives(3.2)
What was scanned

Windows Firewall
This check was skipped because it cannot be done remotely.

Local Account Password Test
No user accounts have simple passwords.
What was scanned Result details

Automatic Updates
Updates are automatically downloaded and installed on this computer.
What was scanned

Guest Account
The Guest account is disabled on this computer.
What was scanned

Restrict Anonymous
Computer is properly restricting anonymous access.
What was scanned

Administrators
No more than 2 Administrators were found on this computer.
What was scanned Result details

Autologon
Check is skipped on Windows XP Home Edition computers.
What was scanned

Password Expiration
Check is skipped on Windows XP Home Edition computers.
What was scanned

Additional System Information

Score Issue Result
Auditing
Check is skipped on Windows XP Home Edition computers.
What was scanned How to correct this

Services
No potentially unnecessary services were found.
What was scanned

Shares
No shares are present on your computer.
What was scanned

Windows Version
Computer is running Windows 2000 or greater.
What was scanned

Internet Information Services (IIS) Scan Results

Score Issue Result
IIS Status
IIS is not running on this computer.

SQL Server Scan Results

Score Issue Result
SQL Server/MSDE Status
SQL Server and/or MSDE is not installed on this computer.

Desktop Application Scan Results

Vulnerabilities

Score Issue Result
IE Zones
Internet Explorer zones have secure settings for all users.
What was scanned

Macro Security
No Microsoft Office products are installed




this is a Hijack This startup log - as you can see, i am being hacked but i
don't know how to interpret all the data. i believe they created a hidden
partition on my drive, have taken over admin rights and are impersonating the
one user (vince) on the machine.

any help would be most appreciated!!!

sorry for posting such a large log file - the remainder is in a second post
with the same title

(config = winxp sp2 all udates - panasonic touchbook elite - broadband
access through shaw internet)

StartupList report, 1/27/2005, 3:33:50 PM
StartupList version: 1.52.2
Started from : C:Program Fileshijack tmpHijackThis.EXE
Detected: Windows XP SP2 (WinNT 5.01.2600)
Detected: Internet Explorer v6.00 SP2 (6.00.2900.2180)
* Using default options
* Including empty and uninteresting sections
* Showing rarely important sections
==================================================

Running processes:

C:WINDOWSSystem32smss.exe
C:WINDOWSsystem32winlogon.exe
C:WINDOWSsystem32services.exe
C:WINDOWSsystem32lsass.exe
C:WINDOWSsystem32svchost.exe
C:WINDOWSSystem32svchost.exe
C:Program FilesCommon FilesSymantec SharedccSetMgr.exe
C:WINDOWSExplorer.EXE
C:Program FilesCommon FilesSymantec SharedccEvtMgr.exe
C:WINDOWSsystem32spoolsv.exe
C:Program FilesSymantec AntiVirusDefWatch.exe
C:Program FilesSymantec AntiVirusRtvscan.exe
C:Program FilesUPHCleanuphclean.exe
C:Program FilesCommon FilesSymantec SharedccApp.exe
C:PROGRA~1SYMANT~1VPTray.exe
C:WINDOWSsystem32igfxtray.exe
C:WINDOWSsystem32hkcmd.exe
C:WINDOWSsystem32hkeyman.exe
C:Program FilesQuickTimeqttask.exe
C:PROGRA~1Mizotecxpnsbar.exe
C:Program FilesWinZipWZQKPICK.EXE
C:WINDOWSsystem32mmc.exe
C:WINDOWSPCHealthHelpCtrBinariesHelpCtr.exe
C:WINDOWSPCHealthHelpCtrBinariesHelpSvc.exe
C:WINDOWSPCHealthHelpCtrBinariesHelpHost.exe
C:WINDOWSsystem32cmd.exe
C:Program FilesInternet Exploreriexplore.exe
C:WINDOWSsystem32rundll32.exe
C:Program Fileshijack tmpHijackThis.exe
C:WINDOWSsystem32NOTEPAD.EXE
C:WINDOWSsystem32taskmgr.exe
C:WINDOWSnotepad.exe

--------------------------------------------------

Listing of startup folders:

Shell folders Startup:
[C:Documents and SettingsVinceStart MenuProgramsStartup]
*No files*

Shell folders AltStartup:
*Folder not found*

User shell folders Startup:
*Folder not found*

User shell folders AltStartup:
*Folder not found*

Shell folders Common Startup:
[C:Documents and SettingsAll UsersStart MenuProgramsStartup]
Adobe Reader Speed Launch.lnk = C:Program FilesAdobeAcrobat
7.0Readerreader_sl.exe
WinZip Quick Pick.lnk = C:Program FilesWinZipWZQKPICK.EXE

Shell folders Common AltStartup:
*Folder not found*

User shell folders Common Startup:
*Folder not found*

User shell folders Alternate Common Startup:
*Folder not found*

--------------------------------------------------

Checking Windows NT UserInit:

[HKLMSoftwareMicrosoftWindows NTCurrentVersionWinlogon]
UserInit = C:WINDOWSsystem32userinit.exe,

[HKLMSoftwareMicrosoftWindowsCurrentVersionWin logon]
*Registry key not found*

[HKCUSoftwareMicrosoftWindows NTCurrentVersionWinlogon]
*Registry value not found*

[HKCUSoftwareMicrosoftWindowsCurrentVersionWin logon]
*Registry key not found*

--------------------------------------------------

Autorun entries from Registry:
HKLMSoftwareMicrosoftWindowsCurrentVersionRun

ccApp = "C:Program FilesCommon FilesSymantec SharedccApp.exe"
vptray = C:PROGRA~1SYMANT~1VPTray.exe
PCTVOICE = pctspk.exe
IgfxTray = C:WINDOWSsystem32igfxtray.exe
HotKeysCmds = C:WINDOWSsystem32hkcmd.exe
Hotkey = C:WINDOWSsystem32hkeyman.exe
QuickTime Task = "C:Program FilesQuickTimeqttask.exe" -atboottime
Mizo - XP Netstats Bar = C:PROGRA~1Mizotecxpnsbar.exe

--------------------------------------------------

Autorun entries from Registry:
HKLMSoftwareMicrosoftWindowsCurrentVersionRun Once

*No values found*

--------------------------------------------------

Autorun entries from Registry:
HKLMSoftwareMicrosoftWindowsCurrentVersionRun OnceEx

*No values found*

--------------------------------------------------

Autorun entries from Registry:
HKLMSoftwareMicrosoftWindowsCurrentVersionRun Services

*Registry key not found*

--------------------------------------------------

Autorun entries from Registry:
HKLMSoftwareMicrosoftWindowsCurrentVersionRun ServicesOnce

*Registry key not found*

--------------------------------------------------

Autorun entries from Registry:
HKCUSoftwareMicrosoftWindowsCurrentVersionRun

*No values found*

--------------------------------------------------

Autorun entries from Registry:
HKCUSoftwareMicrosoftWindowsCurrentVersionRun Once

*Registry key not found*

--------------------------------------------------

Autorun entries from Registry:
HKCUSoftwareMicrosoftWindowsCurrentVersionRun OnceEx

*Registry key not found*

--------------------------------------------------

Autorun entries from Registry:
HKCUSoftwareMicrosoftWindowsCurrentVersionRun Services

*Registry key not found*

--------------------------------------------------

Autorun entries from Registry:
HKCUSoftwareMicrosoftWindowsCurrentVersionRun ServicesOnce

*Registry key not found*

--------------------------------------------------

Autorun entries from Registry:
HKLMSoftwareMicrosoftWindows NTCurrentVersionRun

*Registry key not found*

--------------------------------------------------

Autorun entries from Registry:
HKCUSoftwareMicrosoftWindows NTCurrentVersionRun

*Registry key not found*

--------------------------------------------------

Autorun entries in Registry subkeys of:
HKLMSoftwareMicrosoftWindowsCurrentVersionRun
*No subkeys found*

--------------------------------------------------

Autorun entries in Registry subkeys of:
HKLMSoftwareMicrosoftWindowsCurrentVersionRun Once
*No subkeys found*

--------------------------------------------------

Autorun entries in Registry subkeys of:
HKLMSoftwareMicrosoftWindowsCurrentVersionRun OnceEx
*No subkeys found*

--------------------------------------------------

Autorun entries in Registry subkeys of:
HKLMSoftwareMicrosoftWindowsCurrentVersionRun Services
*Registry key not found*

--------------------------------------------------

Autorun entries in Registry subkeys of:
HKLMSoftwareMicrosoftWindowsCurrentVersionRun ServicesOnce
*Registry key not found*

--------------------------------------------------

Autorun entries in Registry subkeys of:
HKCUSoftwareMicrosoftWindowsCurrentVersionRun
*No subkeys found*

--------------------------------------------------

Autorun entries in Registry subkeys of:
HKCUSoftwareMicrosoftWindowsCurrentVersionRun Once
*Registry key not found*

--------------------------------------------------

Autorun entries in Registry subkeys of:
HKCUSoftwareMicrosoftWindowsCurrentVersionRun OnceEx
*Registry key not found*

--------------------------------------------------

Autorun entries in Registry subkeys of:
HKCUSoftwareMicrosoftWindowsCurrentVersionRun Services
*Registry key not found*

--------------------------------------------------

Autorun entries in Registry subkeys of:
HKCUSoftwareMicrosoftWindowsCurrentVersionRun ServicesOnce
*Registry key not found*

--------------------------------------------------

Autorun entries in Registry subkeys of:
HKLMSoftwareMicrosoftWindows NTCurrentVersionRun
*Registry key not found*

--------------------------------------------------

Autorun entries in Registry subkeys of:
HKCUSoftwareMicrosoftWindows NTCurrentVersionRun
*Registry key not found*

--------------------------------------------------

File association entry for .EXE:
HKEY_CLASSES_ROOTexefileshellopencommand

(Default) = "%1" %*

--------------------------------------------------

File association entry for .COM:
HKEY_CLASSES_ROOTcomfileshellopencommand

(Default) = "%1" %*

--------------------------------------------------

File association entry for .BAT:
HKEY_CLASSES_ROOTbatfileshellopencommand

(Default) = "%1" %*

--------------------------------------------------

File association entry for .PIF:
HKEY_CLASSES_ROOTpiffileshellopencommand

(Default) = "%1" %*

--------------------------------------------------

File association entry for .SCR:
HKEY_CLASSES_ROOTscrfileshellopencommand

(Default) = "%1" /S

--------------------------------------------------

File association entry for .HTA:
HKEY_CLASSES_ROOThtafileshellopencommand

(Default) = C:WINDOWSSystem32mshta.exe "%1" %*

--------------------------------------------------

File association entry for .TXT:
HKEY_CLASSES_ROOTtxtfileshellopencommand

(Default) = %SystemRoot%system32NOTEPAD.EXE %1

--------------------------------------------------

Enumerating Active Setup stub paths:
HKLMSoftwareMicrosoftActive SetupInstalled Components
(* = disabled by HKCU twin)

[{22d6f312-b0f6-11d0-94ab-0080c74c7e95}]
StubPath = C:WINDOWSinfunregmp2.exe /ShowWMP

[{26923b43-4d38-484f-9b9e-de460746276c}] *
StubPath = %systemroot%system32shmgrate.exe OCInstallUserConfigIE

[{60B49E34-C7CC-11D0-8953-00A0C90347FF}MICROS] *
StubPath = RunDLL32 IEDKCS32.DLL,BrandIE4 SIGNUP

[{881dd1c5-3dcf-431b-b061-f3f88e8be88a}] *
StubPath = %systemroot%system32shmgrate.exe OCInstallUserConfigOE

[{2C7339CF-2B09-4501-B3F3-F3508C9228ED}] *
StubPath = %SystemRoot%system32regsvr32.exe /s /n /i:/UserInstall
%SystemRoot%system32themeui.dll

[{44BBA840-CC51-11CF-AAFA-00AA00B6015C}] *
StubPath = "%ProgramFiles%Outlook Expresssetup50.exe" /APP:OE
/CALLER:WINNT /user /install

[{44BBA842-CC51-11CF-AAFA-00AA00B6015B}] *
StubPath = rundll32.exe advpack.dll,LaunchINFSection
C:WINDOWSINFmsnetmtg.inf,NetMtg.Install.PerUser .NT

[{4b218e3e-bc98-4770-93d3-2731b9329278}] *
StubPath = %SystemRoot%System32rundll32.exe setupapi,InstallHinfSection
MarketplaceLinkInstall 896 %systemroot%infie.inf

[{5945c046-1e7d-11d1-bc44-00c04fd912be}] *
StubPath = rundll32.exe advpack.dll,LaunchINFSection
C:WINDOWSINFmsmsgs.inf,BLC.QuietInstall.PerUser

[{6BF52A52-394A-11d3-B153-00C04F79FAA6}] *
StubPath = rundll32.exe advpack.dll,LaunchINFSection
C:WINDOWSINFwmp.inf,PerUserStub

[{7790769C-0471-11d2-AF11-00C04FA35D02}] *
StubPath = "%ProgramFiles%Outlook Expresssetup50.exe" /APP:WAB
/CALLER:WINNT /user /install

[{89820200-ECBD-11cf-8B85-00AA005B4340}] *
StubPath = regsvr32.exe /s /n /i:U shell32.dll

[{89820200-ECBD-11cf-8B85-00AA005B4383}] *
StubPath = %SystemRoot%system32ie4uinit.exe

--------------------------------------------------

Enumerating ICQ Agent Autostart apps:
HKCUSoftwareMirabilisICQAgentApps

*Registry key not found*

--------------------------------------------------

Load/Run keys from C:WINDOWSWIN.INI:

load=*INI section not found*
run=*INI section not found*

Load/Run keys from Registry:

HKLM..Windows NTCurrentVersionWinLogon: load=*Registry value not found*
HKLM..Windows NTCurrentVersionWinLogon: run=*Registry value not found*
HKLM..WindowsCurrentVersionWinLogon: load=*Registry key not found*
HKLM..WindowsCurrentVersionWinLogon: run=*Registry key not found*
HKCU..Windows NTCurrentVersionWinLogon: load=*Registry value not found*
HKCU..Windows NTCurrentVersionWinLogon: run=*Registry value not found*
HKCU..WindowsCurrentVersionWinLogon: load=*Registry key not found*
HKCU..WindowsCurrentVersionWinLogon: run=*Registry key not found*
HKCU..Windows NTCurrentVersionWindows: load=
HKCU..Windows NTCurrentVersionWindows: run=*Registry value not found*
HKLM..Windows NTCurrentVersionWindows: load=*Registry value not found*
HKLM..Windows NTCurrentVersionWindows: run=*Registry value not found*
HKLM..Windows NTCurrentVersionWindows: AppInit_DLLs=

--------------------------------------------------

Shell & screensaver key from C:WINDOWSSYSTEM.INI:

Shell=*INI section not found*
SCRNSAVE.EXE=*INI section not found*
drivers=*INI section not found*

Shell & screensaver key from Registry:

Shell=Explorer.exe
SCRNSAVE.EXE=
drivers=*Registry value not found*

Policies Shell key:

HKCU..Policies: Shell=*Registry key not found*
HKLM..Policies: Shell=*Registry value not found*

--------------------------------------------------

Checking for EXPLORER.EXE instances:

C:WINDOWSExplorer.exe: PRESENT!

C:Explorer.exe: not present
C:WINDOWSExplorerExplorer.exe: not present
C:WINDOWSSystemExplorer.exe: not present
C:WINDOWSSystem32Explorer.exe: not present
C:WINDOWSCommandExplorer.exe: not present
C:WINDOWSFontsExplorer.exe: not present

--------------------------------------------------

Checking for superhidden extensions:

..lnk: HIDDEN! (arrow overlay: yes)
..pif: HIDDEN! (arrow overlay: yes)
..exe: not hidden
..com: not hidden
..bat: not hidden
..hta: not hidden
..scr: not hidden
..shs: HIDDEN!
..shb: HIDDEN!
..vbs: not hidden
..vbe: not hidden
..wsh: not hidden
..scf: HIDDEN! (arrow overlay: NO!)
..url: HIDDEN! (arrow overlay: yes)
..js: not hidden
..jse: not hidden

--------------------------------------------------

Verifying REGEDIT.EXE integrity:

- Regedit.exe found in C:WINDOWS
- .reg open command is normal (regedit.exe %1)
- Company name OK: 'Microsoft Corporation'
- Original filename OK: 'REGEDIT.EXE'
- File description: 'Registry Editor'

Registry check passed

--------------------------------------------------

Enumerating Browser Helper Objects:

(no name) - C:Program FilesAdobeAcrobat 7.0ActiveXAcroIEHelper.dll -
{06849E9F-C8D7-4D59-B87D-784B7D6BE0B3}

--------------------------------------------------

Enumerating Task Scheduler jobs:

*No jobs found*

--------------------------------------------------

Enumerating Download Program Files:

[Office Update Installation Engine]
InProcServer32 = C:WINDOWSopuc.dll
CODEBASE = http://office.microsoft.com/officeup...ntent/opuc.cab

[Shockwave Flash Object]
InProcServer32 = C:WINDOWSsystem32macromedflashFlash.ocx
CODEBASE = http://download.macromedia.com/pub/s...sh/swflash.cab

[MSN Money Ticker]
InProcServer32 = C:WINDOWSDownloaded Program Filesticker13.ocx
CODEBASE = http://fdl.msn.com/public/investor/v13/ticker.cab

--------------------------------------------------

Enumerating Winsock LSP files:

NameSpace #1: C:WINDOWSSystem32mswsock.dll
NameSpace #2: C:WINDOWSSystem32winrnr.dll
NameSpace #3: C:WINDOWSSystem32mswsock.dll
Protocol #1: C:WINDOWSsystem32mswsock.dll
Protocol #2: C:WINDOWSsystem32mswsock.dll
Protocol #3: C:WINDOWSsystem32mswsock.dll
Protocol #4: C:WINDOWSsystem32rsvpsp.dll
Protocol #5: C:WINDOWSsystem32rsvpsp.dll
Protocol #6: C:WINDOWSsystem32mswsock.dll
Protocol #7: C:WINDOWSsystem32mswsock.dll
Protocol #8: C:WINDOWSsystem32mswsock.dll
Protocol #9: C:WINDOWSsystem32mswsock.dll
Protocol #10: C:WINDOWSsystem32mswsock.dll
Protocol #11: C:WINDOWSsystem32mswsock.dll

--------------------------------------------------

Enumerating Windows NT/2000/XP services

Intel(r) 82801 Audio Driver Install Service (WDM):
system32driversac97intc.sys (manual start)
Microsoft ACPI Driver: System32DRIVERSACPI.sys (system)
Microsoft Embedded Controller Driver: System32DRIVERSACPIEC.sys (system)
Microsoft Kernel Acoustic Echo Canceller: system32driversaec.sys (manual
start)
AFD Networking Support Environment: SystemRootSystem32driversafd.sys
(system)
Alerter: %SystemRoot%System32svchost.exe -k LocalService (disabled)
Application Layer Gateway Service: %SystemRoot%System32alg.exe (manual
start)
Application Management: %SystemRoot%system32svchost.exe -k netsvcs (manual
start)
RAS Asynchronous Media Driver: System32DRIVERSasyncmac.sys (manual start)
Standard IDE/ESDI Hard Disk Controller: System32DRIVERSatapi.sys (system)
ATM ARP Client Protocol: System32DRIVERSatmarpc.sys (manual start)
Windows Audio: %SystemRoot%System32svchost.exe -k netsvcs (autostart)
Audio Stub Driver: System32DRIVERSaudstub.sys (manual start)
Background Intelligent Transfer Service: %SystemRoot%System32svchost.exe
-k netsvcs (manual start)
Computer Browser: %SystemRoot%System32svchost.exe -k netsvcs (autostart)
Symantec Event Manager: "C:Program FilesCommon FilesSymantec
SharedccEvtMgr.exe" (autostart)
Symantec Password Validation: "C:Program FilesCommon FilesSymantec
SharedccPwdSvc.exe" (manual start)
Symantec Settings Manager: "C:Program FilesCommon FilesSymantec
SharedccSetMgr.exe" (autostart)
CD-ROM Driver: System32DRIVERScdrom.sys (system)
Indexing Service: %SystemRoot%system32cisvc.exe (manual start)
ClipBook: %SystemRoot%system32clipsrv.exe (disabled)
Microsoft ACPI Control Method Battery Driver: System32DRIVERSCmBatt.sys
(manual start)
Microsoft Composite Battery Driver: System32DRIVERScompbatt.sys (system)
COM+ System Application: C:WINDOWSSystem32dllhost.exe
/Processid:{02D4B3F1-FD88-11D1-960D-00805FC79235} (manual start)
Cryptographic Services: %SystemRoot%system32svchost.exe -k netsvcs
(autostart)
DCOM Server Process Launcher: %SystemRoot%system32svchost -k DcomLaunch
(autostart)
Symantec AntiVirus Definition Watcher: "C:Program FilesSymantec
AntiVirusDefWatch.exe" (autostart)
DHCP Client: %SystemRoot%System32svchost.exe -k netsvcs (autostart)
Disk Driver: System32DRIVERSdisk.sys (system)
Logical Disk Manager Administrative Service:
%SystemRoot%System32dmadmin.exe /com (manual start)
dmboot: System32driversdmboot.sys (disabled)
Logical Disk Manager Driver: System32driversdmio.sys (system)
dmload: System32driversdmload.sys (system)
Logical Disk Manager: %SystemRoot%System32svchost.exe -k netsvcs (autostart)
Microsoft Kernel DLS Syntheiszer: system32driversDMusic.sys (manual start)
DNS Client: %SystemRoot%System32svchost.exe -k NetworkService (autostart)
Microsoft Kernel DRM Audio Descrambler: system32driversdrmkaud.sys (manual
start)
Error Reporting Service: %SystemRoot%System32svchost.exe -k netsvcs
(autostart)
Event Log: %SystemRoot%system32services.exe (autostart)
COM+ Event System: C:WINDOWSSystem32svchost.exe -k netsvcs (manual start)
Fast User Switching Compatibility: %SystemRoot%System32svchost.exe -k
netsvcs (manual start)
FltMgr: system32driversfltmgr.sys (system)
Volume Manager Driver: System32DRIVERSftdisk.sys (system)
Generic Packet Classifier: System32DRIVERSmsgpc.sys (manual start)
Help and Support: %SystemRoot%System32svchost.exe -k netsvcs (autostart)
Human Interface Device Access: %SystemRoot%System32svchost.exe -k netsvcs
(disabled)
Panasonic Hotkey Driver: system32DRIVERSHOTKEY.SYS (manual start)
HTTP: System32DriversHTTP.sys (manual start)
HTTP SSL: %SystemRoot%System32svchost.exe -k HTTPFilter (manual start)
i8042 Keyboard and PS/2 Mouse Port Driver: System32DRIVERSi8042prt.sys
(system)
ialm: system32DRIVERSialmnt5.sys (manual start)
CD-Burning Filter Driver: System32DRIVERSimapi.sys (system)
IMAPI CD-Burning COM Service: C:WINDOWSSystem32imapi.exe (manual start)
IntelIde: System32DRIVERSintelide.sys (system)
Intel Processor Driver: System32DRIVERSintelppm.sys (system)
IPv6 Windows Firewall Driver: system32driversip6fw.sys (manual start)
IP Traffic Filter Driver: System32DRIVERSipfltdrv.sys (manual start)
IP in IP Tunnel Driver: System32DRIVERSipinip.sys (manual start)
IP Network Address Translator: System32DRIVERSipnat.sys (manual start)
IPSEC driver: System32DRIVERSipsec.sys (system)
IR Enumerator Service: System32DRIVERSirenum.sys (manual start)
PnP ISA/EISA Bus Driver: System32DRIVERSisapnp.sys (system)
Keyboard Class Driver: System32DRIVERSkbdclass.sys (system)
Microsoft Kernel Wave Audio Mixer: system32driverskmixer.sys (manual start)
Server: %SystemRoot%System32svchost.exe -k netsvcs (autostart)
Workstation: %SystemRoot%System32svchost.exe -k netsvcs (autostart)
TCP/IP NetBIOS Helper: %SystemRoot%System32svchost.exe -k LocalService
(autostart)
Messenger: %SystemRoot%System32svchost.exe -k netsvcs (disabled)
NetMeeting Remote Desktop Sharing: C:WINDOWSSystem32mnmsrvc.exe (manual
start)
Mouse Class Driver: System32DRIVERSmouclass.sys (system)
WebDav Client Redirector: System32DRIVERSmrxdav.sys (manual start)
MRXSMB: System32DRIVERSmrxsmb.sys (system)
Distributed Transaction Coordinator: C:WINDOWSSystem32msdtc.exe (manual
start)
Windows Installer: C:WINDOWSSystem32msiexec.exe /V (manual start)
Microsoft Streaming Service Proxy: system32driversMSKSSRV.sys (manual start)
Microsoft Streaming Clock Proxy: system32driversMSPCLOCK.sys (manual start)
Microsoft Streaming Quality Manager Proxy: system32driversMSPQM.sys
(manual start)
Microsoft System Management BIOS Driver: System32DRIVERSmssmbios.sys
(manual start)
NAVENG: ??C:PROGRA~1COMMON~1SYMANT~1VIRUSD~12005011 9.041naveng.sys
(manual start)
NAVEX15: ??C:PROGRA~1COMMON~1SYMANT~1VIRUSD~12005011 9.041navex15.sys
(manual start)
Remote Access NDIS TAPI Driver: System32DRIVERSndistapi.sys (manual start)
NDIS Usermode I/O Protocol: System32DRIVERSndisuio.sys (manual start)
Remote Access NDIS WAN Driver: System32DRIVERSndiswan.sys (manual start)
NetBIOS Interface: System32DRIVERSnetbios.sys (system)
NetBios over Tcpip: System32DRIVERSnetbt.sys (system)
Network DDE: %SystemRoot%system32netdde.exe (disabled)
Network DDE DSDM: %SystemRoot%system32netdde.exe (disabled)
Net Logon: %SystemRoot%System32lsass.exe (manual start)
Network Connections: %SystemRoot%System32svchost.exe -k netsvcs (manual
start)
Network Location Awareness (NLA): %SystemRoot%System32svchost.exe -k
netsvcs (manual start)
NT LM Security Support Provider: %SystemRoot%System32lsass.exe (manual
start)
Removable Storage: %SystemRoot%system32svchost.exe -k netsvcs (manual start)
IPX Traffic Filter Driver: System32DRIVERSnwlnkflt.sys (manual start)
IPX Traffic Forwarder Driver: System32DRIVERSnwlnkfwd.sys (manual start)
PCI Bus Driver: System32DRIVERSpci.sys (system)
PCIIde: system32DRIVERSpciide.sys (system)
Pcmcia: System32DRIVERSpcmcia.sys (system)
Plug and Play: %SystemRoot%system32services.exe (autostart)
IPSEC Services: %SystemRoot%System32lsass.exe (autostart)
WAN Miniport (PPTP): System32DRIVERSraspptp.sys (manual start)
Processor Driver: System32DRIVERSprocessr.sys (system)
Protected Storage: %SystemRoot%system32lsass.exe (autostart)
QoS Packet Scheduler: System32DRIVERSpsched.sys (manual start)
Direct Parallel Link Driver: System32DRIVERSptilink.sys (manual start)
W2K Pctel Serial Device Driver: system32DRIVERSptserial.sys (manual start)
Remote Access Auto Connection Driver: System32DRIVERSrasacd.sys (system)
Remote Access Auto Connection Manager: %SystemRoot%System32svchost.exe -k
netsvcs (manual start)
WAN Miniport (L2TP): System32DRIVERSrasl2tp.sys (manual start)
Remote Access Connection Manager: %SystemRoot%System32svchost.exe -k
netsvcs (manual start)
Remote Access PPPOE Driver: System32DRIVERSraspppoe.sys (manual start)
Direct Parallel: System32DRIVERSraspti.sys (manual start)
Rdbss: System32DRIVERSrdbss.sys (system)
RDPCDD: System32DRIVERSRDPCDD.sys (system)
Terminal Server Device Redirector Driver: System32DRIVERSrdpdr.sys (manual
start)
Remote Desktop Help Session Manager: C:WINDOWSsystem32sessmgr.exe (manual
start)
Digital CD Audio Playback Filter Driver: System32DRIVERSredbook.sys (system)
Routing and Remote Access: %SystemRoot%System32svchost.exe -k netsvcs
(disabled)
Remote Registry: %SystemRoot%system32svchost.exe -k LocalService (autostart)
Remote Procedure Call (RPC) Locator: %SystemRoot%System32locator.exe
(manual start)
Remote Procedure Call (RPC): %SystemRoot%system32svchost -k rpcss
(autostart)
QoS RSVP: %SystemRoot%System32rsvp.exe (manual start)
Realtek RTL8139(A/B/C)-based PCI Fast Ethernet Adapter NT Driver:
System32DRIVERSRTL8139.SYS (manual start)
Security Accounts Manager: %SystemRoot%system32lsass.exe (autostart)
SAVRoam: "C:Program FilesSymantec AntiVirusSavRoam.exe" (manual start)
SAVRT: ??C:Program FilesSymantec AntiVirussavrt.sys (system)
SAVRTPEL: ??C:Program FilesSymantec AntiVirusSavrtpel.sys (autostart)
Smart Card: %SystemRoot%System32SCardSvr.exe (manual start)
Task Scheduler: %SystemRoot%System32svchost.exe -k netsvcs (autostart)
Ricoh SD Bus Host Adapter : System32Driverssdbus.sys (manual start)
Memory Card: System32Driverssdstmem.sys (manual start)
Secdrv: System32DRIVERSsecdrv.sys (manual start)
Secondary Logon: %SystemRoot%System32svchost.exe -k netsvcs (autostart)
System Event Notification: %SystemRoot%system32svchost.exe -k netsvcs
(autostart)
Windows Firewall/Internet Connection Sharing (ICS):
%SystemRoot%System32svchost.exe -k netsvcs (autostart)
Shell Hardware Detection: %SystemRoot%System32svchost.exe -k netsvcs
(autostart)
Symantec Network Drivers Service: "C:Program FilesCommon FilesSymantec
SharedSNDSrvc.exe" (manual start)
Microsoft Kernel Audio Splitter: system32driverssplitter.sys (manual start)
Print Spooler: %SystemRoot%system32spoolsv.exe (autostart)
System Restore Filter Driver: SystemRootSystem32DRIVERSsr.sys (disabled)
System Restore Service: %SystemRoot%System32svchost.exe -k netsvcs
(autostart)
Srv: System32DRIVERSsrv.sys (manual start)
SSDP Discovery Service: %SystemRoot%System32svchost.exe -k LocalService
(manual start)
Windows Image Acquisition (WIA): %SystemRoot%System32svchost.exe -k imgsvc
(manual start)
Software Bus Driver: System32DRIVERSswenum.sys (manual start)
Microsoft Kernel GS Wavetable Synthesizer: system32driversswmidi.sys
(manual start)
MS Software Shadow Copy Provider: C:WINDOWSSystem32dllhost.exe
/Processid:{D00B1DD8-F5AF-4905-ABB3-3830CB984851} (manual start)
Symantec AntiVirus: "C:Program FilesSymantec AntiVirusRtvscan.exe"
(autostart)
SymEvent: ??C:Program FilesSymantecSYMEVENT.SYS (manual start)
SYMREDRV: SystemRootSystem32DriversSYMREDRV.SYS (manual start)
SYMTDI: SystemRootSystem32DriversSYMTDI.SYS (system)
Microsoft Kernel System Audio Device: system32driverssysaudio.sys (manual
start)
Performance Logs and Alerts: %SystemRoot%system32smlogsvc.exe (manual start)
Telephony: %SystemRoot%System32svchost.exe -k netsvcs (manual start)
TCP/IP Protocol Driver: System32DRIVERStcpip.sys (system)
Terminal Device Driver: System32DRIVERStermdd.sys (system)
Terminal Services: %SystemRoot%System32svchost -k DComLaunch (manual start)




I am using Access97 on Windows 98 and my computer is the server for our local network. I just split my database into two databases - one with all my queries, forms and reports linking to the other database with all the tables. When a remote station tries to open my database they get an error message saying that it can't find the database with the tables. How do I map the remote stations to be able to access both of my databases?


Page 3 of 6.
Results 41...60 of 117