Solved

Problem to the line

Posted on 2015-02-11
8
71 Views
Last Modified: 2015-03-03
Hi,
Within the Win 7 machine, when running this line

Set objFunc = CreateObject("CSDemo.ComClass1")
...

Open in new window

I get the attached error. Why?
0
Comment
Question by:HuaMinChen
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
8 Comments
 
LVL 10

Author Comment

by:HuaMinChen
ID: 40604940
Here is the attached error
t985.png
0
 
LVL 20

Expert Comment

by:jmcg
ID: 40605016
It looks like our friends over on MS Technet have helped you get past this problem:

https://social.technet.microsoft.com/Forums/windowsserver/en-US/bd0019e0-33a7-4bcc-833f-4dc7c8947bd1/problem-to-call-it?forum=ITCG

I suggest that you request this question be closed.
0
 
LVL 10

Author Comment

by:HuaMinChen
ID: 40605029
Yes, that is one related thread posted by me.

But now within one Win 7 machine, I have suffered from the problem mentioned.
0
Online Training Solution

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action. Forget about retraining and skyrocket knowledge retention rates.

 
LVL 20

Expert Comment

by:jmcg
ID: 40605144
What you've asked here gives less than adequate information about the situation where you encounter the error. I did a Google search to try to get a clue, since it wasn't clear to me what the context of "CSDemo.ComClass1" might be. I have to admire the folks over there for digging into the problem and recognizing what you were trying to do.

To summarize, the message

 Permission denied: 'CreateObject'

is often the result of an unregistered DLL or running under a user with insufficient priveleges to access the DLL. You can run Sysinternals' Process Monitor to try to discern which DLL is involved.

Process Monitor: https://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

Additional reference: http://forums.iis.net/t/1174101.aspx
0
 
LVL 10

Author Comment

by:HuaMinChen
ID: 40605153
Thanks.
I have the relevant Visual studio project, to generate .TLB file, and then register it to Win 7 machine, using these steps

Start --> Run --> comexp.msc
Navigate to Console Root - Componet Services - Computers - My Computer - COM+ Applications.
Right click on 'COM+ Applications' and create New Application.
Follow the wizard carefully. Hit Next. Create an Empty Application. Name it (mycomapp1 for instance). Make sure Server application radio box is selected. Pick the user account based on the requirement. Hit Next. Next. Finish.
Now you have created a COM+ application named mycomapp1.
Now, you need to add individual COM components to it.
Expand mycomapp1 from the list. Right click on Components. Pick New Component. 
Hit Next in the wizard. This next wizard screen is up to you. I would pick 'Install New components' if I haven’t run a regsvr32 or regasm on it. Pick the told or the dll (containing the tlb) file. And go ahead.. That’s how you do it.

Open in new window

and I don't know why on one Win 7 machine, I can call VBS script line

Set objFunc = CreateObject("CSDemo.ComClass1")
...

Open in new window


fine, while on another Win 7 machine, I got the above error, on which the same .tlb file from the same project, had been registered.
0
 
LVL 20

Expert Comment

by:jmcg
ID: 40605215
Time to try Procmon - perhaps on both machines - to see what's different.
0
 
LVL 10

Author Comment

by:HuaMinChen
ID: 40605263
Any other help to this?
0
 
LVL 20

Accepted Solution

by:
jmcg earned 500 total points
ID: 40606218
You may have reached the limit of what we can do for you. Either there is some difference between the two Win 7 systems you've tried this on that makes the program work on one and not the other,  OR you didn't follow exactly the same steps in each case.

All we  can do is help you learn how to diagnose the problem, since the answer to the question you are asking lies somewhere outside of the information you have provided us. Procmon is a tool that can trace the actions of your process in sufficient detail that you should be able to see where the permissions error arises.
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
exchange ,script 10 54
Set WorkSheet  not Working 9 52
VB script to continue despite error 2 55
what should i learn? javascript or typescript? 3 38
Background What I'm presenting in this article is the result of 2 conditions in my work area: We have a SQL Server production environment but no development or test environment; andWe have an MS Access front end using tables in SQL Server but we a…
Citrix XenApp, Internet Explorer 11 set to Enterprise Mode and using central hosted sites.xml file.
With the advent of Windows 10, Microsoft is pushing a Get Windows 10 icon into the notification area (system tray) of qualifying computers. There are many reasons for wanting to remove this icon. This two-part Experts Exchange video Micro Tutorial s…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question