MSMQ in a RODC env?

hi out there
We have a webserver in a RODC DMZ zone where we need to give support for MS MSMQ 5.0. We have installed MSMQ on the webserver (needed to move it from the local RODC to a writeable DC temporarily to do this) but are not able to browse public queues. So -
since the RODC in the local site hasn't got MSMQ enabled I eopxect that I need to do this (even though it is not stated any where that it is supported In a RODC zone - but neither that it isn't) but I can see that when installing it we need to grant the "Network
Service" account the Create MSMQ Configuration Objects permissions on the computer object in the AD DS before installing the DS integration feature on a computer that is domain controller - so - this will conflict with the concept of a RODC as far as
I can see - we are not able to write in the AD on a RODC - so what can I do?
How do I install AD integrated MSMQ on a RODC site?
best regards /Thomas iwang

hi again
ok - make sense - now have I just first started on the project where we are a bit in doubt what is working and what not - we have opened the relevant ports on the firewall in between but since we are not 100% sure which box iss talking with what it takes
a bit time.
When I try to open "public queues" on the webserver the MSC hangs for long time and gives a error back:
"Active directory Domain Services cannot be queried."
Error: A connection with Active Directory Domain Services cannot be established. Verify that there are sifficent permissions to perform this operation.
The local RODC hasn't got the MSMQ protocol installed - not MSMQ routing or the MSMQ DCOM Proxie - should some of these features be installed on the local DC (RODC) also since this in fact is to be looked at as a remote site?

Similar Messages

  • Support for MSMQ?

    Hi
    Sadly, AQ bridge to MSMQ doesn't currently exist. Does anybody know when Oracle will implement this feature?
    We have Windows CE mobile devices and data exchange is realized through MSMQ. Windows CE client on device, selfmade .NET app running on the server to transfer data between MSMQ<->Oracle(XML)DB.
    Thanks
    Sven

    hi again
    ok - make sense - now have I just first started on the project where we are a bit in doubt what is working and what not - we have opened the relevant ports on the firewall in between but since we are not 100% sure which box iss talking with what it takes
    a bit time.
    When I try to open "public queues" on the webserver the MSC hangs for long time and gives a error back:
    "Active directory Domain Services cannot be queried."
    Error: A connection with Active Directory Domain Services cannot be established. Verify that there are sifficent permissions to perform this operation.
    The local RODC hasn't got the MSMQ protocol installed - not MSMQ routing or the MSMQ DCOM Proxie - should some of these features be installed on the local DC (RODC) also since this in fact is to be looked at as a remote site?

  • What is the diffrence between java run time env and JVM ?

    I wrote an applet on computer that installed run time env J2SE 1.4 that is running ok.
    when i try to run the applet on diffrent mechine that has earlier version my applet didn't run ok.
    Isn't enught just to install JVM ?

    The target mechine requirements should be more then
    only JVM installed ?
    do I have to ask for updated Run Time Env installed
    also ?Yes, you have to. If your program has been developed taking advantage of a certain version of the JRE, then all people using your program must have at least that version of the JRE.

  • Issue with LCM while migrating planning application in the cluster Env.

    Hi,
    Having issues with LCM while migrating the planning application in the cluster Env. In LCM we get below error and the application is up and running. Please let me know if anyone else has faced the same issue before in cluster environment. We have done migration using LCM on the single server and it works fine. It just that the cluster environment is an issue.
    Error on Shared Service screen:
    Post execution failed for - WebPlugin.importArtifacts.doImport. Unable to connect to "ApplicationName", ensure that the application is up and running.
    Error on network:
    “java.net.SocketTimeoutException: Read timed out”
    ERROR - Zip error. The exception is -
    java.net.SocketException: Connection reset by peer: socket write error
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
    at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
    at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)

    Hi,
    First of all, if your environment for source and target are same then you will have all the users and groups in shared services, in that case you just have to provision the users for this new application so that your security will get migrated when you migrate the from the source application. If the environs are different, then you have to migrate the users and groups first and provision them before importing the security using LCM.
    Coming back to the process of importing the artifacts in the target application using LCM, you have to place the migrated file in the @admin native directory in Oracle/Middleware/epmsystem1.
    Open shared services console->File system and you will see the your file name under that.
    Select the file and you will see all your exported artifacts. Select all if you want to do complete migration to target.
    Follow the steps, select the target application to which you want to migrate and execute migration.
    Open the application and you will see all your artifacts migrated to the target.
    If you face any error during migration it will be seen in the migration report..
    Thanks,
    Sourabh

  • Cancel Save Workflow option missing in R17 env

    Has anyone noticed the cancel save option in WF is missing in my R17 env.
    Can anyone confirm if they have it in any of their R17 env ?
    Edited by: Robin7511 on Jun 15, 2010 3:32 PM

    Hi Everyone,
    We were a little surprised by this as well. We had built quite a few CO validations with it and at this time will probably rollback the validations until certification is complete.
    The following is an excerpt taken directly from the June 2010 patch release notes:
    Oracle CRM On Demand
    Release 17
    Patch Release Notes
    1142.0.02
    "Cancel Save option in Workflow exposed on record types other than Opportunity (CR 12-1XVXFX5)
    The Cancel Save feature was released in 1083.0.00 for the Opportunity record type only. It was
    inadvertently exposed on other record types and is not certified by Oracle CRM On Demand. If you
    have already used this feature you will receive the following privilege so you can either roll back the
    use of this feature (recommended) or continue usage at your own risk:
    Privilege Category: Customization: Business Rules
    Privilege Name: Workflow Cancel Save
    Privilege Description: Prevent save operation on 'Before Modified Record Saved' workflow events.
    This privilege is dependent on the Manage Data Rules - Manage Workflow Rules privilege. The
    privilege allows the use of this feature on the following record types:
    1. Account
    2. Activity
    3. Contact
    4. Custom Object 1
    5. Custom Object 2
    6. Custom Object 4
    7. Household
    8. Lead
    9. Revenue
    10. Service Request
    This feature is not supported on any other record types.
    If you have used the Cancel Save feature, and have not received this privilege or the privilege is inactive, the Cancel
    Save section for the above record types:
    - is not visible in the workflow creation page
    - is read-only in the workflow edit and detail pages
    Customers who have not yet used this feature may use it on the Opportunity record type only which is not
    restricted by the above privilege and is certified for all customers.
    Certification of this feature for the record types listed above is currently underway and will be available in a
    forthcoming release."
    ~Jennifer~

  • The DbEnv memery missing in win7 x64(may be a berkeley'Env bug in x64)

    I am a newer programer in Berkeley,this is my first use it.
    I create a BDB for png image, about 40gb, the key is used ACE_UINT64, the value is ACE_Message_Block.
    I used LoadRunner create 100 user to get the image by my program.
    It is correctly in win7 32bit, but it is lost memory in 64bit.
    I open the Env with DB_Private | DB_init_pool | DB_thread, and set the cachesize to 1gb, also the DBt of value is set_flags(DB_DBT_MALLOC), also use free(DBt.getdata()).
    My server thread's commit memory in taskmgr.exe is keep at 1gb, but the memory in used of system increase never stop, at last all of memey has been used, and my server thread stop at berkeleydb.
    I find my used memory is 8gb, my system+loadruner+vs2008 at most 1.5gb, and my server thread keep in 1gb, what the other memory who used?
    So I shut down the server thread, all memory came back.
    So I change Berkeley DB Storage to Read my image.png direct in file system, the memory is correctly.
    So must some wrong in my code to used berkeleydb, must in DBt’ alloc,so how can i free the memory in x64?
    So I need helper, what’s the wrong with my DBEnv?How can I free the DBt in 64 bit?
    int IMG_Storage_Environment::Initialize( ISF_Profile_Visitor & Profile )
         Env = new DbEnv( 0 );
         int env_flags = DB_CREATE | // If the environment does not exist, create it
              DB_PRIVATE |
              DB_INIT_MPOOL | // Initialize the cache
              DB_THREAD ; // Free-thread the env handle
         if ( Env->set_cachesize( 1, 0, 1) == 0 &&     Env->open( NULL, env_flags, 0 ) == 0 )
              return ERR_SUCCESS;
    int IMG_Storage_BerkeleyDB::Initialize( ACE_StrItrT Layer , ACE_StrItrT Path )
         this->db = new Db( IMG_Storage_Environment::Instance()->getDbEnv(), 0 );
         if (
              0 == db->open( NULL, STR_T2A( Path ) , NULL ,DB_UNKNOWN, DB_RDONLY ,NULL)
              ISF_DEBUG( "Open DB: %s Succeed" , Path );
              return ERR_SUCCESS;
    int IMG_Storage_BerkeleyDB::GetTile( int x , int y , int z , ACE_Message_Block & Data )
         ACE_UINT64 uKey=this->Key( x, y, z);
         Dbt dbKey(&uKey, sizeof(uKey));
         Dbt dbData;
         dbData.set_flags( DB_DBT_MALLOC );
         int err = db->get(NULL, & dbKey, & dbData, 0);
         if ( 0 == err )
              Data.size( dbData.get_size( ) );
              Data.rd_ptr( Data.base( ) );
              Data.wr_ptr( dbData.get_size( ) );
              ACE_OS::memcpy( Data.rd_ptr( ) , dbData.get_data( ) , dbData.get_size( ) );
         else
              ISF_DEBUG( "Image Not exist, Using Empty Image" , err );
         free(dbData.get_data());
         return ERR_SUCCESS;
    Edited by: 886522 on 2011-9-21 上午1:31
    Edited by: 886522 on 2011-9-21 上午1:39

    I encounter the same problem, although I run Berkeley DB (Ver 6.0.20, C#) under .NET Framework and Windows server 2008(x64). Any BDB application of win32 runs well but will encounter trouble under platform of x64 when compile BDB to x64, even though the DLL compiled and linked with win32. The bug is that Berkeley DB take amount of memory as the size of databases and regardless of cacheSize. My estimation is that all memory for BDB malloced and NOT freed.

  • How to configure ENV and DB for multithreaded application?

    Hi,
    From document, I know DB_THREAD must be checked for both ENV and DB, but , I don't know which one is best choice for multithreaded application while facing DB_INIT_LOCK and DB_INIT_CDB. In my application, there maybe multi readers and writers at the same time, should I use DB_INIT_LOCK instead of DB_INIT_CDB? what other flags should I use?
    DB_INIT_CDB provides multiple reader/single writer access while DB_INIT_LOCK should be used when multiple processes or threads are going to be reading and writing a Berkeley DB database.
    Thanks for your seggestions and answers.

    Thanks for the explanation,
    The Berkeley DB Concurrent Data Store product
    allows for multiple reader/single writer access
    to a database. This means that at any point in time,
    there may be either multiple readers accessing a
    database or a single writer updating the database.
    Berkeley DB Concurrent Data Store is intended for
    applications that need support for concurrent updates
    to a database that is largely used for reading.
    If you are looking to support multiple readers and
    multiple writers then take a look at the Transactional
    Data Store product
    (http://download.oracle.com/docs/cd/E17076_02/html/programmer_reference/transapp.html)
    In this case the Environment is typically opened with:
    DB_INIT_MPOOL, DB_INIT_LOCK, DB_INIT_LOG, and DB_INIT_TXN.
    Let me know if I missed any of your question.
    Thanks,
    Sandra

  • Server 2012 R2 STD RODC Installation Failure

    Hello,
    I am running into issues installing a Windows Server 2012 R2 RODC, i have pre-created the RODC account, and set the proper delegation permissions. I have DNS configured properly and verified everything in DNS is good,
    i also verified the firewall between sites and everything is open for AD traffic, all communication is also good. I'm not sure if this is isolated to 2012 R2 RODC installations, because a couple months back i successfully implemented a 2008 R2 RODC. Anyways,
    the error i keep seeing in the wizard, powershell and dcpromo logs are " The wizard cannot access the list of domains in the forest. the error is: the specified network name is no longer available. Below is part of the error, i can  get the full
    log if needed. 
             Enter MyDsGetDcName2
    dcpromoui 890.CE8 2B04 21:09:11.585                 Calling DsGetDcName
    dcpromoui 890.CE8 2B05 21:09:11.585                 ComputerName : (null)
    dcpromoui 890.CE8 2B06 21:09:11.585                 DomainName   : bcc.pg.com
    dcpromoui 890.CE8 2B07 21:09:11.585                 DomainGuid   : (null)
    dcpromoui 890.CE8 2B08 21:09:11.585                 SiteName     : (null)
    dcpromoui 890.CE8 2B09 21:09:11.585                 Flags        : 0x40000000
    dcpromoui 890.CE8 2B0A 21:09:11.586                 HRESULT = 0x00000000
    dcpromoui 890.CE8 2B0B 21:09:11.586                 DomainControllerName    : \\DCWHBC02.bcc.pg.com
    dcpromoui 890.CE8 2B0C 21:09:11.586                 DomainControllerAddress : \\155.118.153.249
    dcpromoui 890.CE8 2B0D 21:09:11.586                 DomainGuid              : {F42A2C4C-5E7B-48A8-BF8B-B5324677A050}
    dcpromoui 890.CE8 2B0E 21:09:11.586                 DomainName              : bcc.pg.com
    dcpromoui 890.CE8 2B0F 21:09:11.586                 DnsForestName           : bcc.pg.com
    dcpromoui 890.CE8 2B10 21:09:11.586                 Flags                   : 0xE0007178:
    dcpromoui 890.CE8 2B11 21:09:11.586                 DcSiteName              : WHBC2
    dcpromoui 890.CE8 2B12 21:09:11.586                 ClientSiteName          : Gebze
    dcpromoui 890.CE8 2B13 21:09:11.586           using forest name bcc.pg.com
    dcpromoui 890.CE8 2B14 21:09:11.586           Enter State::GetOperation REPLICA
    dcpromoui 890.CE8 2B15 21:09:11.586           Enter State::SetForestName bcc.pg.com
    dcpromoui 890.CE8 2B16 21:09:11.586           Enter State::SetTargetDomainName bcc.pg.com
    dcpromoui 890.CE8 2B17 21:09:11.586           Enter MyCredUIParseUserName
    dcpromoui 890.CE8 2B18 21:09:11.586             userName: romero.r.18 defaultDomainName: bcc.pg.com
    dcpromoui 890.CE8 2B19 21:09:11.586             pszParsedUserName:  pszParsedDomainName:  dwRc: 1315
    dcpromoui 890.CE8 2B1A 21:09:11.586             Now trying to parse newUserName: bcc.pg.com\romero.r.18
    dcpromoui 890.CE8 2B1B 21:09:11.586             pszParsedUserName: romero.r.18 pszParsedDomainName: bcc.pg.com dwRc: 0
    dcpromoui 890.CE8 2B1C 21:09:11.586             user: romero.r.18 domain: bcc.pg.com fullUserName: bcc.pg.com\romero.r.18 dwRc: 0
    dcpromoui 890.CE8 2B1D 21:09:11.586           Enter CheckUserIsLocal
    dcpromoui 890.CE8 2B1E 21:09:11.586           Enter State::GetOperation REPLICA
    dcpromoui 890.CE8 2B1F 21:09:11.586           Enter State::ReadDomains
    dcpromoui 890.CE8 2B20 21:09:11.586             Enter State::GetTargetDomainName
    dcpromoui 890.CE8 2B21 21:09:11.586               Enter State::GetOperation REPLICA
    dcpromoui 890.CE8 2B22 21:09:11.586               target domain name: bcc.pg.com
    dcpromoui 890.CE8 2B23 21:09:11.587             Enter CDomains::ReadDomains
    dcpromoui 890.CE8 2B24 21:09:11.587               Enter MyDsEnumerateDomainTrusts
    dcpromoui 890.CE8 2B25 21:09:11.587                 Enter GetDcName
    dcpromoui 890.CE8 2B26 21:09:11.587                   Enter GetDcName2
    dcpromoui 890.CE8 2B27 21:09:11.587                     Enter MyDsGetDcName2
    dcpromoui 890.CE8 2B28 21:09:11.587                       Calling DsGetDcName
    dcpromoui 890.CE8 2B29 21:09:11.587                       ComputerName : (null)
    dcpromoui 890.CE8 2B2A 21:09:11.587                       DomainName   : bcc.pg.com
    dcpromoui 890.CE8 2B2B 21:09:11.587                       DomainGuid   : (null)
    dcpromoui 890.CE8 2B2C 21:09:11.587                       SiteName     : (null)
    dcpromoui 890.CE8 2B2D 21:09:11.587                       Flags        : 0x40000011
    dcpromoui 890.CE8 2B2E 21:09:12.102                       HRESULT = 0x00000000
    dcpromoui 890.CE8 2B2F 21:09:12.102                       DomainControllerName    : \\DCWHBC02.bcc.pg.com
    dcpromoui 890.CE8 2B30 21:09:12.102                       DomainControllerAddress : \\155.118.153.249
    dcpromoui 890.CE8 2B31 21:09:12.102                       DomainGuid              : {F42A2C4C-5E7B-48A8-BF8B-B5324677A050}
    dcpromoui 890.CE8 2B32 21:09:12.102                       DomainName              : bcc.pg.com
    dcpromoui 890.CE8 2B33 21:09:12.102                       DnsForestName           : bcc.pg.com
    dcpromoui 890.CE8 2B34 21:09:12.102                       Flags                   : 0xE0007178:
    dcpromoui 890.CE8 2B35 21:09:12.102                       DcSiteName              : WHBC2
    dcpromoui 890.CE8 2B36 21:09:12.102                       ClientSiteName          : Gebze
    dcpromoui 890.CE8 2B37 21:09:12.102                     Enter Computer::RemoveLeadingBackslashes \\DCWHBC02.bcc.pg.com
    dcpromoui 890.CE8 2B38 21:09:12.102                     DCWHBC02.bcc.pg.com
    dcpromoui 890.CE8 2B39 21:09:12.102                 Enter AutoWNetConnection::Init
    dcpromoui 890.CE8 2B3A 21:09:12.102                   Enter AutoWNetConnection::CloseExistingConnection
    dcpromoui 890.CE8 2B3B 21:09:12.102                   pszComputerName : DCWHBC02.bcc.pg.com
    dcpromoui 890.CE8 2B3C 21:09:12.102                   pszUserName     : bcc.pg.com\romero.r.18
    dcpromoui 890.CE8 2B3D 21:09:14.648                   WNetAddConnection2W returned 64.
    dcpromoui 890.CE8 2B3E 21:09:14.648                   HRESULT = 0x80070040
    dcpromoui 890.CE8 2B3F 21:09:14.648                 Enter AutoWNetConnection::CloseExistingConnection
    dcpromoui 890.CE8 2B40 21:09:14.648                 HRESULT = 0x80070040
    dcpromoui 890.CE8 2B41 21:09:14.648               HRESULT = 0x80070040
    dcpromoui 890.CE8 2B42 21:09:14.648               HRESULT = 0x80070040
    dcpromoui 890.CE8 2B43 21:09:14.648           failed trying to read domains, returned 0x80070040
    dcpromoui 890.CE8 2B44 21:09:14.648           Enter GetErrorMessage 80070040
    dcpromoui 890.CE8 2B45 21:09:14.648       performed state 7, next state 37
    dcpromoui 890.CE8 2B46 21:09:14.648       Error: The wizard cannot access the list of domains in the forest. The error is:
    dcpromoui 890.CE8 2B47 21:09:14.648       Error: The specified network name is no longer available.
    dcpromoui 890.CE8 2B48 21:09:14.648       Enter State::GetHadNonCriticalFailures
    dcpromoui 890.CE8 2B49 21:09:14.648         bHadNonCriticalFailures = false
    dcpromoui 890.CE8 2B4A 21:09:14.648     Enter State::UnbindFromReplicationPartnetDC
    dcpromoui 890.CE8 2B4B 21:09:14.648     Exit code is 26
    Server 2008 MCTS - Applications Infrastructure, Network Infrastructure, Active Directory, Vista.

    Hi,
    As far as I know, this problem can occur if a domain controller in the domain has not registered an "A" record for itself in DNS.
    To solve this issue, we can add the A record for the domain controller with the
    ipconfig /registerdns command. Flush the DNS cache on the computer running the Active Directory Installation Wizard by using the
    ipconfig /flushdns command.
    Regarding this error, the following articles can be referred to for more information.
    Error message: The wizard cannot gain access to the list of domains in the forest
    http://support.microsoft.com/kb/259374
    Troubleshooting Active Directory Installation Wizard Problems
    http://technet.microsoft.com/en-us/library/bb727058.aspx
    Hope it helps.
    Best regards,
    Frank Shen

  • How to move the script from one env to another

    Hi
    I have a database where i have two schemas.
    1)Owner and 2) User . User schema contains all synonyms for the objects present in Owner schema and the application will connect to user schema only.
    Now i have 2 script files 1) create tables in the owner + giving grant access for user 2 ) create synonyms for objects in the owner
    I have to move the code from Dev environment to QA . For QA i dont have privileges hence have to give the script file to DBA to run it
    My DBA says....give the scripts through clearcase. only 2 script files should be there and environment information should not be hardcoded. i.e
    for statements in the script file like : grant access for <table_name> to USERSCHEMANAME and create synonym <table_name_alisa> for OWNERschemaNAME.table_name
    how do i give the scripts to my DBA with out hardcodiing.    How do you have this code movement in your project ?
    Should i use any placeholder for OWNERNAME ( environment spefcific informationn) and should ask them to replace it by the corresponding env name while executing
    What should i do?
    Hope i am clear please let me know if iam not clear
    regards
    raj

    how do i give the scripts to my DBA with out hardcodiing. How do you have this code movement in your project ?
    Should i use any placeholder for OWNERNAME ( environment spefcific informationn) and should ask them to replace it by the> corresponding env name while executing
    Use a variable for schema names or create public synonyms.
    And document how the DBA should implement your changes.
    Your DBA should have his own "su'ish"/ "@ conn.sql'-ish" scripts for that.
    Passwords can be reset runtime temporarily, and set back after the implementation completed successfully.

  • How can I get Firefox 3.6 to startup and load at a particular screen position - using cmd-line or other, in a Solaris SPARC/UNIX env? The xterm program uses the -geometry args as a manner of specifying position on the screen.

    I am running Firefox 3.6 - on Solaris 10 SPARC env.
    I am using the X11 - TWM(X-windows Manager). I have tried to alter the .twmrc files for the WM, but I need firefox to declare the position in the client program, else the TWM will force me to place it every time. When I use the xterm with the "-geometry" I can specify the position the xterm is opened and positioned there automatically. I have tried using the Xresource configuration settings(maybe I am doing something wrong here), but the X-server ignores it... so I believe that only firefox app can manage the positioning?
    I am out of ideas, I suppose the next step is to question the source... Any ideas of how I can achieve this auto positioning in TWM. (I have been looking into X-events to manage the placement, but this is messy)

    The version of Apache that comes default with Solaris might not be compiled for that I am not positive though. I downloaded and compiled Apach 2 and compiled mod_ssl and got it working with no problems you might want to try that.

  • How to safely upgrade the OS on a RODC in a DMZ

    Hello,
    We have a Server 2008 R2 RODC in a DMZ.  I need to upgrade to Server 2012 while retaining the computer account.  I need to retain the computer account cause there a number of groups populated with users accounts in the 'Allowed RODC Password
    Replication Group' and by retaining the computer account, I wont force the user accounts who authenticated on this RODC to reset their password, correct?  If I deleted the computer account during the upgrade, I'd force the users accounts who authenticated
    on this RODC to reset their password due to the fact that the computer account's metadata is gone, correct?
    Thanks for your help! SdeDot

    Thanks for the response Christoffer
    1. Based on the following TechNet article, is the way to preserve the passwords one of the following methods?
    If you remove an RODC by using the Active Directory Domain Services Installation Wizard, you do not specify whether to retain domain controller metadata, and you are using a delegated RODC administrator account that is not a member of the Domain Admins
    or Enterprise Admins groups, you can click Yes to remove AD DS without removing metadata when you are prompted to do so......
    http://technet.microsoft.com/en-us/library/cc835490(v=ws.10).aspx
    2. Because of Firewall rules, I will use the same IP/FQDN as the current RODC which has 2008 R2 installed, however I re'IP/Rename another freshly built Server 2012 R2 Server with the current.  I DCPromo the current RODC to a member server and rename
    it to a temp IP/Name so I can use it on the new Server 2012 R2 server.
    3. Based on 2, Im not doing an In-place, but after I DCPromo down the current RODC, I reIP/rename the current to a temp, then re'IP/rename a new Server 2012 R2 server with the current, then DCpromo up.
    My main concern in this process is the user passwords are retained and Im not going to force a reset of user passwords. 
    Thanks in advance for your help here.
    Thanks for your help! SdeDot

  • BSOD when starting MSMQ service as domain user Windows server 2012

    Hi
    We have a problem with a server getting BSOD when we start a service related to MSMQ. We get the attempted execute of noexecute memory BSOD whenever we start the service as a User on the domain. When we start the service as a system local it starts without
    problem. I got the crashdump here:
    ************* Symbol Path validation summary **************
    Response                         Time (ms)     Location
    Deferred                                       SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
    Microsoft (R) Windows Debugger Version 6.3.9600.17298 AMD64
    Copyright (c) Microsoft Corporation. All rights reserved.
    Loading Dump File [C:\170\120314-11828-01.dmp]
    Mini Kernel Dump File: Only registers and stack trace are available
    ************* Symbol Path validation summary **************
    Response                         Time (ms)     Location
    Deferred                                       SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
    Symbol search path is: SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
    Executable search path is: 
    Windows 8 Kernel Version 9200 MP (4 procs) Free x64
    Product: Server, suite: TerminalServer SingleUserTS
    Built by: 9200.16912.amd64fre.win8_gdr.140502-1507
    Machine Name:
    Kernel base = 0xfffff800`48476000 PsLoadedModuleList = 0xfffff800`48742aa0
    Debug session time: Wed Dec  3 14:41:01.892 2014 (UTC + 1:00)
    System Uptime: 0 days 0:04:09.904
    Loading Kernel Symbols
    Press ctrl-c (cdb, kd, ntsd) or ctrl-break (windbg) to abort symbol loads that take too long.
    Run !sym noisy before .reload to track down problems loading symbols.
    Loading User Symbols
    Loading unloaded module list
    *                        Bugcheck Analysis                                    *
    Use !analyze -v to get detailed debugging information.
    BugCheck FC, {7f982e340e0, 791000010fdb1025, fffff8800485a5e0, 80000005}
    Probably caused by : mqac.sys ( mqac!ACCreateQueue+a77 )
    Followup: MachineOwner
    1: kd> !analyze -v
    *                        Bugcheck Analysis                                    *
    ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY (fc)
    An attempt was made to execute non-executable memory.  The guilty driver
    is on the stack trace (and is typically the current instruction pointer).
    When possible, the guilty driver's name (Unicode string) is printed on
    the bugcheck screen and saved in KiBugCheckDriver.
    Arguments:
    Arg1: 000007f982e340e0, Virtual address for the attempted execute.
    Arg2: 791000010fdb1025, PTE contents.
    Arg3: fffff8800485a5e0, (reserved)
    Arg4: 0000000080000005, (reserved)
    Debugging Details:
    CUSTOMER_CRASH_COUNT:  1
    DEFAULT_BUCKET_ID:  WIN8_DRIVER_FAULT_SERVER
    BUGCHECK_STR:  0xFC
    PROCESS_NAME:  mqsvc.exe
    CURRENT_IRQL:  0
    ANALYSIS_VERSION: 6.3.9600.17298 (debuggers(dbg).141024-1500) amd64fre
    TRAP_FRAME:  fffff8800485a5e0 -- (.trap 0xfffff8800485a5e0)
    NOTE: The trap frame does not contain all registers.
    Some register values may be zeroed or incorrect.
    rax=000007f982e0c950 rbx=0000000000000000 rcx=0000005dff1fecd0
    rdx=0000005dff34e988 rsi=0000000000000000 rdi=0000000000000000
    rip=000007f982e340e0 rsp=fffff8800485a778 rbp=fffff8800485ab80
     r8=fffffa800e623980  r9=0000000000000521 r10=fffffa800ec547a0
    r11=0000000000000006 r12=0000000000000000 r13=0000000000000000
    r14=0000000000000000 r15=0000000000000000
    iopl=0         nv up ei pl nz na pe nc
    000007f9`82e340e0 ??              ???
    Resetting default scope
    LAST_CONTROL_TRANSFER:  from fffff80048661ef1 to fffff800484d0540
    STACK_TEXT:  
    fffff880`0485a408 fffff800`48661ef1 : 00000000`000000fc 000007f9`82e340e0 79100001`0fdb1025 fffff880`0485a5e0 : nt!KeBugCheckEx
    fffff880`0485a410 fffff800`48588980 : fffff880`0485a5e0 ffffd8e9`9e6056e2 fffffa80`0ec547a0 00000000`00000000 : nt! ?? ::FNODOBFM::`string'+0x33f2d
    fffff880`0485a450 fffff800`4850aabd : fffff880`0485a500 00000000`c0000016 fffffa80`0e603b00 fffffa80`0e623980 : nt! ?? ::FNODOBFM::`string'+0x33e85
    fffff880`0485a4a0 fffff800`484cdfee : 00000000`00000008 00000000`00000000 00000000`00000000 fffff880`0485a5e0 : nt!MmAccessFault+0x3ed
    fffff880`0485a5e0 000007f9`82e340e0 : fffff880`00dc5297 fffffa80`0ec54770 00000000`00000000 fffff8a0`011ce7c0 : nt!KiPageFault+0x16e
    fffff880`0485a778 fffff880`00dc5297 : fffffa80`0ec54770 00000000`00000000 fffff8a0`011ce7c0 fffff980`00000000 : 0x000007f9`82e340e0
    fffff880`0485a780 fffff880`00dc60d7 : 00000000`00000000 0000005d`ff34e988 00000000`00000000 00000000`00000000 : mqac!ACCreateQueue+0xa77
    fffff880`0485a7f0 fffff800`488ab127 : fffffa80`0e5ed520 fffffa80`0d50ecf0 00000000`00000521 00000000`00000000 : mqac!ACDeviceControl+0x62b
    fffff880`0485a890 fffff800`488c02f6 : 00000000`00000000 fffff8a0`00000080 00000000`00000000 00000000`00000000 : nt!IopXxxControlFile+0x7e5
    fffff880`0485aa20 fffff800`484cf553 : 00000000`00000000 00000000`0000000c fffff6fb`7dbed078 fffff6fb`7da0ff30 : nt!NtDeviceIoControlFile+0x56
    fffff880`0485aa90 000007f9`8a702c1a : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiSystemServiceCopyEnd+0x13
    0000005d`ff34e928 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x000007f9`8a702c1a
    STACK_COMMAND:  kb
    FOLLOWUP_IP: 
    mqac!ACCreateQueue+a77
    fffff880`00dc5297 85c0            test    eax,eax
    SYMBOL_STACK_INDEX:  6
    SYMBOL_NAME:  mqac!ACCreateQueue+a77
    FOLLOWUP_NAME:  MachineOwner
    MODULE_NAME: mqac
    IMAGE_NAME:  mqac.sys
    DEBUG_FLR_IMAGE_TIMESTAMP:  5010abc2
    IMAGE_VERSION:  6.2.9200.16384
    BUCKET_ID_FUNC_OFFSET:  a77
    FAILURE_BUCKET_ID:  0xFC_mqac!ACCreateQueue
    BUCKET_ID:  0xFC_mqac!ACCreateQueue
    ANALYSIS_SOURCE:  KM
    FAILURE_ID_HASH_STRING:  km:0xfc_mqac!accreatequeue
    FAILURE_ID_HASH:  {d1daca31-6256-358c-65b5-69af54392880}
    Followup: MachineOwner

    Hi,
    For BugCheck FC, it indicates that an attempt was made to execute non-executable memory. For more details,
    please refer to following article.
    Bug Check 0xFC: ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY
    à
    whenever we start the service as a User on the domain
    . When we start the service as a system local it starts without problem
    Did you mean that just use a standard domain user account to start the service, then encounter the issue? If
    configure Log on as Local System account, will no BSOD issue occurred? Just a confirmation, thanks for your understanding.
    Please check if you install all necessary Windows Updates on the server.
    In addition, as you know, troubleshoot this kind of kernel crash issue, we need to analyze the crash dump file to narrow down the root cause of the issue. However, it is
    not effective for us to debug the crash dump file here in the forum. If this issues is a state of emergency for you. Please contact Microsoft Customer Service and Support (CSS) via telephone so that a dedicated Support Professional can assist with your request.
    To obtain the phone numbers for specific technology request, please refer to the web site listed below:
    http://support.microsoft.com/default.aspx?scid=fh;EN-US;OfferProPhone#faq607
    Hope this helps.
    Best regards,
    Justin Gu

  • Finding env:\computername through IP address of a remote computer on the network

    I am a beginner in Powershell and as my internship project, I have to write a script for hardware/software inventory of the systems on the network.
    The issue which I am not able to resolve is that instead of having the names of all the computers in the text file computer.txt as mentioned by you, I have a text file having the IP Addresses of all the systems on the network.
    In most of the scripts that I have come across, the code is
    $name = (Get-Item env:\Computername).Value
    Now, when I am tweaking my script accordingly, the $name only returns the value of the system I am working on (localhost).
    Please help me with this. How can I use IP Addresses to gather information of the systems.
    PS - I am attaching a small code of how I have been proceeding below. And the text file containing the ip addresses
    $arrComputers = get-Content -Path "D:\Work\computerlist.txt"
    foreach ($strComputer in $arrComputers)
    $name=(get-item env:\computername).value
    $ipadd=([system.net.dns]::gethostaddresses($strComputer))
    $hostname=([system.net.dns]::gethostentry($ip)).hostname
    $network = Get-WmiObject -class Win32_NetworkAdapterConfiguration -ComputerName $name -Authentication PacketPrivacy -Impersonation Impersonate
    foreach ($objItem in $network)
    Write-host "======== info starts here ======================= "
    Write-host "IP Address:" $ipadd
    Write-host "Host Name: " $hostname
    Write-host "MAC Address : " ($objItem).MACAddress
    Write-host "DNS Domain : " ($objItem).DNSDomain
    Write-host "======== info ends here ======================="
     computerlist.txt file contain addresses as follows:
    10.208.35.7
    10.208.35.9
    10.208.35.10
    10.208.35.12
    10.208.35.13
    10.208.35.16
    10.208.35.17
    10.208.35.25
    10.208.35.36
    10.208.35.37
    Please provide me with a solution
    Thanks.

    What is this line in your script doing?
    $hostname=([system.net.dns]::gethostentry($ip)).hostname
    [string](0..33|%{[char][int](46+("686552495351636652556262185355647068516270555358646562655775 0645570").substring(($_*2),2))})-replace " "

  • Jint Throw(JNIEnv *env, jthrowable obj) does not trigger Excpetion?

    Greetings.
    I have the following code. When it triggers, the exception does not fire in my java code. Any ideas?
    Thanks,
    Steve
    <===Begin excerpt===>
    /* Displays the last System Error Message in a pop-up, as well as setting an
    * exception to throw.
    * @param env The current environment
    * @param devID The device ID of the Amber card with the error
    * @param msg The Error Message
    * @param error The current error if possible, the name of the Amber call otherwise.
    void doErrorNotification(JNIEnv env, const char portName, char msg, char error){
    displayLastSystemErrorMessage();
    printf("JNI-ERROR: %s\n", msg);
    //Throw SerialException
    jclass controllerException = env->FindClass("com/blueline/serialcomm/SerialException");
    if (controllerException == NULL) {/*Unable to find the Exception class -- give up as we are about to die*/
    printf("FATAL ERROR: Unable to load class: com/blueline/serialcomm/SerialException");
    return;
    //else
    char zbuf[BC_MSGLEN];
    sprintf(zbuf, "%s error: devid %s error %d",
    error, portName, GetLastError());
    if (com_blueline_serialcomm_WindowsComm_DEBUG)
    printf("%s\n", zbuf);
    jmethodID cid = env->GetMethodID(controllerException, "<init>", "([B[B)V");
    if (cid == NULL) {
    printf("Programer Error --> Constructor for SerialException not found.\n");
    jclass loadError = env->FindClass("java/lang/Error");
    if (loadError == NULL) {/*Unable to find the Error class -- give up as we are about to die*/
    printf("FATAL ERROR: Unable to load class: java/lang/Error");
    return;
    //else
    env->ThrowNew(loadError, "Constructor for SerialException not found.");
    return;
    //else
    if (com_blueline_serialcomm_WindowsComm_DEBUG) printf ("JNI-ERROR: Throwing java exception\n");
    jthrowable exception = static_cast<jthrowable>(env->NewObject(controllerException, cid, zbuf, portName));
    if (0 > env->Throw(exception)){
    printf("WindowsComm.ERROR: Unable to throw ErrorException\n");

    jmethodID cid =
    d = env->GetMethodID(controllerException, "<init>",
    "([B[B)V");Here you are calling a ctor that takes two byte arrays
    as parameter.
    There is a constructor that takes two byte arrays as parameters. I wouldn't have to pass it two jbyte array, would I?
    jthrowable exception =
    n =
    static_cast<jthrowable>(env->NewObject(controllerExcept
    on, cid, zbuf, portName));Is this perhaps failing? You are passing in character
    arrays (zbuf, portName) as parameters to a ctor that
    expects byte arrays (see above). Is this a problem?
    You're not checking to see if the NewObject() call is
    failing.How would I check to see if NewObject was failing, by checking to see if exception was NULL?
    >
    if (0 > env->Throw(exception)){
    printf("WindowsComm.ERROR: Unable to throw
    o throw ErrorException\n");I assume that this message is being printed to the
    console ....
    That is correct. At this point, no where else to dump a message {{{:-(
    -Steve

  • Could not lookup PortalManagerHome in the JNDI tree using EJB reference java:comp/env/ejb/PortalManager

    Hi
    I am just a starter on WLPortal.
    I have created a barebone Application from scratch. I have synchronized it properly
    from EBCC to WLP. But When I am trying to access the home page of my application,
    I am getting from stack trace -
    <Nov 6, 2002 5:37:59 PM IST> <Error> <PortalAppflow> <Could not lookup PortalManagerHome
    in the JNDI tree using EJB reference java:comp/env/ejb/PortalManager.
    javax.naming.NameNotFoundException: Unable to resolve comp/env/ejb/PortalManager
    Resolved: 'comp/env' Unresolved:'ejb' ; remaining name 'PortalManager'
    at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:802)
    at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:209)
    at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:173)
    at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:181)
    at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:181)
    at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:323)
    at weblogic.jndi.factories.java.ReadOnlyContextWrapper.lookup(ReadOnlyContextWrapper.java:36)
    at weblogic.jndi.internal.AbstractURLContext.lookup(AbstractURLContext.java:124)
    at javax.naming.InitialContext.lookup(InitialContext.java:350)
    at com.bea.p13n.util.JndiHelper.lookupNarrow(JndiHelper.java:96)
    at com.bea.portal.appflow.PortalAppflowHelper.<clinit>(PortalAppflowHelper.java:64)
    at com.bea.portal.appflow.servlets.internal.PortalWebflowServlet.init(PortalWebflowServlet.java:78)
    at javax.servlet.GenericServlet.init(GenericServlet.java:258)
    at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:700)
    at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:643)
    at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:588)
    at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:368)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:242)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
    at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:215)
    at weblogic.servlet.jsp.PageContextImpl.forward(PageContextImpl.java:112)
    at jsp_servlet.__index._jspService(__index.java:92)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:304)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2459)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2039)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
    >
    <Nov 6, 2002 5:37:59 PM IST> <Error> <HTTP> <[WebAppServletContext(19695286,FirstWebApp,/FirstWebApp)]
    Servlet failed with Exception
    java.lang.NullPointerException:
    at com.bea.portal.appflow.PortalAppflowHelper.createPortalManager(PortalAppflowHelper.java:82)
    at com.bea.portal.appflow.servlets.internal.PortalWebflowServlet.setupPortalRequest(PortalWebflowServlet.java:187)
    at com.bea.portal.appflow.servlets.internal.PortalWebflowServlet.doGet(PortalWebflowServlet.java:99)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
    at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:215)
    at weblogic.servlet.jsp.PageContextImpl.forward(PageContextImpl.java:112)
    at jsp_servlet.__index._jspService(__index.java:92)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:304)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2459)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2039)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
    When I decompiled the class PortalAppflowHelper, I found a static block in it,
    which was as under-
    static
    debug = Debug.getInstance(com.bea.portal.appflow.PortalAppflowHelper.class);
    try
    if(debug.ON)
    debug.out("Looking up PortalManagerHome using EJB reference java:comp/env/ejb/PortalManager");
    portalManagerHome = (PortalManagerHome)JndiHelper.lookupNarrow("java:comp/env/ejb/PortalManager",
    com.bea.portal.manager.ejb.PortalManagerHome.class);
    if(debug.ON)
    debug.out("Successfully retrieved PortalManagerHome " + portalManagerHome);
    catch(Exception e)
    PortalAppflowLogger.errorFindingPortalManagerHome("java:comp/env/ejb/PortalManager",
    e);
    I have checked the PortalManager's JNDI name on WLConsole. Its ${APPNAME}.BEA_portal.PortalManager.
    Should I change it?
    When I tried to change it, I started getting other weird errors.
    Thanks
    Neeraj Hans

    Neeraj -
    The Portal framework code (including PortalAppflowHelper) uses ejb
    references to find the PortalManager (and other EJBs) from servlets and
    taglibs; that is what is signified by the java:comp/env/... name.
    Since you built your webapp from scratch (instead of using the portal
    wizard), you will need to make sure the you have the appropriate
    <ejb-ref> entries in your web.xml, and the corresponding
    <ejb-reference-description> entries in your weblogic.xml. By default,
    you will need at least mappings for:
    - ejb/PortalManager
    - ejb/UserManager
    - ejb/GroupManager
    - ejb/PipelineExecutor
    - ejb/EventService
    See either the resulting webapp from using the portal wizard or
    BEA_HOME/weblogic700/samples/portal/sampleportalDomain/beaApps/sampleportal/sampleportal/WEB-INF
    for example syntax.
    Greg
    Neeraj Hans wrote:
    Hi
    I am just a starter on WLPortal.
    I have created a barebone Application from scratch. I have
    synchronized it properly
    from EBCC to WLP. But When I am trying to access the home page of my
    application,
    I am getting from stack trace -
    <Nov 6, 2002 5:37:59 PM IST> <Error> <PortalAppflow> <Could not lookup
    PortalManagerHome
    in the JNDI tree using EJB reference java:comp/env/ejb/PortalManager.
    javax.naming.NameNotFoundException: Unable to resolve
    comp/env/ejb/PortalManager
    Resolved: 'comp/env' Unresolved:'ejb' ; remaining name 'PortalManager'
    at <stack trace lines snipped>
    When I decompiled the class PortalAppflowHelper, I found a static
    block in it,
    which was as under-
    static
    debug =
    Debug.getInstance(com.bea.portal.appflow.PortalAppflowHelper.class);
    try
    if(debug.ON)
    debug.out("Looking up PortalManagerHome using EJB
    reference java:comp/env/ejb/PortalManager");
    portalManagerHome =
    (PortalManagerHome)JndiHelper.lookupNarrow("java:comp/env/ejb/PortalManager",
    com.bea.portal.manager.ejb.PortalManagerHome.class);
    if(debug.ON)
    debug.out("Successfully retrieved PortalManagerHome "
    + portalManagerHome);
    catch(Exception e)
    PortalAppflowLogger.errorFindingPortalManagerHome("java:comp/env/ejb/PortalManager",
    e);
    I have checked the PortalManager's JNDI name on WLConsole. Its
    ${APPNAME}.BEA_portal.PortalManager.
    Should I change it?
    When I tried to change it, I started getting other weird errors.
    Thanks
    Neeraj Hans

Maybe you are looking for