<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>E1Tips.com</title>
	<atom:link href="http://e1tips.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://e1tips.com</link>
	<description>Tips &#38; Tricks for Oracle JD Edwards CNC Admins</description>
	<lastBuildDate>Tue, 05 May 2026 19:33:59 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Oracle Monthly CSPU Patches – What To Do</title>
		<link>https://e1tips.com/2026/05/05/oracle-monthly-cspu-patches-what-to-do/</link>
					<comments>https://e1tips.com/2026/05/05/oracle-monthly-cspu-patches-what-to-do/#respond</comments>
		
		<dc:creator><![CDATA[Stewart Schatz]]></dc:creator>
		<pubDate>Tue, 05 May 2026 19:33:57 +0000</pubDate>
				<category><![CDATA[EnterpriseOne]]></category>
		<guid isPermaLink="false">https://e1tips.com/?p=2550</guid>

					<description><![CDATA[<p>Oracle is releasing Monthly Critical Security Patch Updates (CSPUs) starting May 28, 2026. These are smaller, high-priority security fixes between quarterly CPUs. What Changed Upcoming CSPU Schedule: What To Do Bottom Line Adjust your patch cycle or you&#8217;ll lag on security. How are you handling patches and on how many instances?</p>]]></description>
										<content:encoded><![CDATA[
<p>Oracle is releasing <strong><a href="https://blogs.oracle.com/security/update-monthly-critical-security-patch-updates-cspus-begin-may-28-2026">Monthly Critical Security Patch Updates (CSPUs)</a></strong> starting May 28, 2026. These are smaller, high-priority security fixes between quarterly CPUs.</p>



<h3 class="wp-block-heading">What Changed</h3>



<ul class="wp-block-list">
<li>Monthly <strong>CSPUs</strong> (targeted fixes)</li>



<li>Quarterly <strong>CPUs</strong> (unchanged, cumulative)</li>
</ul>



<p>Upcoming CSPU Schedule:</p>



<ul class="wp-block-list">
<li>May 28 – CSPU</li>



<li>June 16 – CSPU</li>



<li>July 21 – CPU</li>



<li>August 18 – CSPU</li>
</ul>



<h3 class="wp-block-heading">What To Do</h3>



<ol class="wp-block-list">
<li>Add a monthly patch window</li>



<li>Review CSPUs immediately upon release (critical issues only)</li>



<li>Apply if relevant</li>



<li>Test fast: <code>DV → PY → PD</code></li>



<li>Continue applying quarterly CPUs</li>
</ol>



<h3 class="wp-block-heading">Bottom Line</h3>



<ul class="wp-block-list">
<li>CSPU = faster critical fixes</li>



<li>CPU = full patch baseline</li>
</ul>



<p>Adjust your patch cycle or you’ll lag on security.</p>



<p>How are you handling patches and on how many instances?</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://e1tips.com/2026/05/05/oracle-monthly-cspu-patches-what-to-do/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>F986110.JCPRTQ Is Not The Print Queue</title>
		<link>https://e1tips.com/2025/05/16/f986110-jcprtq-is-not-the-print-queue/</link>
					<comments>https://e1tips.com/2025/05/16/f986110-jcprtq-is-not-the-print-queue/#respond</comments>
		
		<dc:creator><![CDATA[Stewart Schatz]]></dc:creator>
		<pubDate>Fri, 16 May 2025 10:24:00 +0000</pubDate>
				<category><![CDATA[CNC Admin]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[EnterpriseOne]]></category>
		<guid isPermaLink="false">https://e1tips.com/?p=2523</guid>

					<description><![CDATA[<p>In the F986110, the JCPRTQ (Data Dictionary = Print Queue) column is used to store the port number of the JDE services running on the execution host.</p>]]></description>
										<content:encoded><![CDATA[
<p>There&#8217;s been a JDE table column usage scandal under our noses the whole time!</p>



<p>I&#8217;ve been working with JDE for 24+ years and I&#8217;ve never noticed that in the F986110, the JCPRTQ (Data Dictionary = Print Queue) column is used to store the port number of the JDE services running on the execution host. It has nothing to do with the Print Queue. </p>



<p>I&#8217;ve seen documentation that it&#8217;s been this way since at least 2002 (<a href="https://www.jdelist.com/community/threads/printing-jobs-via-ner-code.10918/" target="_blank" rel="noopener" title="">JDEList.com</a>).</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="690" height="231" src="https://e1tips.com/wp-content/uploads/2025/05/F986110_JCPRTQ.png" alt="F986110.JCPRTQ" class="wp-image-2524" srcset="https://e1tips.com/wp-content/uploads/2025/05/F986110_JCPRTQ.png 690w, https://e1tips.com/wp-content/uploads/2025/05/F986110_JCPRTQ-300x100.png 300w" sizes="(max-width: 690px) 100vw, 690px" /></figure>



<p>The F986110 has 20 columns. A brief description is below and the full table definition is on <a href="https://jde.erpref.com/?schema=920&amp;table=F986110" target="_blank" rel="noopener" title="">jde.erpref.com</a>.</p>



<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  overflow:hidden;padding:2px 2px;word-break:normal;}
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  font-weight:normal;overflow:hidden;padding:2px 2px;word-break:normal;}
.tg .tg-7ivu{background-color:#fffc9e;font-weight:bold;text-align:left;vertical-align:top}
.tg .tg-6y75{background-color:#000000;color:#ffffff;font-weight:bold;text-align:left;vertical-align:top}
.tg .tg-0lax{text-align:left;vertical-align:top}
</style>
<table class="tg"><thead>
  <tr>
    <th class="tg-6y75">Field</th>
    <th class="tg-6y75">Description</th>
    <th class="tg-6y75">Data Type</th>
  </tr></thead>
<tbody>
  <tr>
    <td class="tg-0lax">JCJOBQUE</td>
    <td class="tg-0lax">Job Queue</td>
    <td class="tg-0lax">String</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCJOBPTY</td>
    <td class="tg-0lax">Job Priority</td>
    <td class="tg-0lax">String</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCJOBSTS</td>
    <td class="tg-0lax">Job Status</td>
    <td class="tg-0lax">String</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCENHV</td>
    <td class="tg-0lax">Environment Name</td>
    <td class="tg-0lax">String</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCUSER</td>
    <td class="tg-0lax">User ID</td>
    <td class="tg-0lax">String</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCPSWD</td>
    <td class="tg-0lax">Password</td>
    <td class="tg-0lax">String</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCJOBTYPE</td>
    <td class="tg-0lax">Job Type</td>
    <td class="tg-0lax">String</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCSBMDATE</td>
    <td class="tg-0lax">Date &#8211; Job Submitted</td>
    <td class="tg-0lax">Date</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCSBMTIME</td>
    <td class="tg-0lax">Time Job Submitted</td>
    <td class="tg-0lax">Numeric</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCJOBNBR</td>
    <td class="tg-0lax">Server Job Number</td>
    <td class="tg-0lax">Numeric</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCEXEHOST</td>
    <td class="tg-0lax">Execution Host Name</td>
    <td class="tg-0lax">String</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCORGHOST</td>
    <td class="tg-0lax">Origination Host Name</td>
    <td class="tg-0lax">String</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCPROCESSID</td>
    <td class="tg-0lax">Server Process ID</td>
    <td class="tg-0lax">Numeric</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCACTDATE</td>
    <td class="tg-0lax">Date &#8211; Last Task</td>
    <td class="tg-0lax">Date</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCACTTIME</td>
    <td class="tg-0lax">Time &#8211; Last Task</td>
    <td class="tg-0lax">Numeric</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCSRVBLOBA</td>
    <td class="tg-0lax">EnterpriseOne Foundation Blob Buffer</td>
    <td class="tg-0lax">Binary (Blob)</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCFUNO</td>
    <td class="tg-0lax">Object Type</td>
    <td class="tg-0lax">String</td>
  </tr>
  <tr>
    <td class="tg-7ivu">JCPRTQ</td>
    <td class="tg-7ivu">Print Queue</td>
    <td class="tg-7ivu">String</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCFNDFUF1</td>
    <td class="tg-0lax">Foundation &#8211; Future Use 1</td>
    <td class="tg-0lax">String</td>
  </tr>
  <tr>
    <td class="tg-0lax">JCFNDFUF2</td>
    <td class="tg-0lax">Foundation &#8211; Future Use 2</td>
    <td class="tg-0lax">String</td>
  </tr>
</tbody></table>



<p>It looks to me like JDE didn&#8217;t have enough &#8220;Future Use&#8221; columns and had to use what was there because of their own limitations on creating tables/files.</p>



<p>Did you know this already?<br>Any idea what the story behind this might be?</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://e1tips.com/2025/05/16/f986110-jcprtq-is-not-the-print-queue/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JDE CNC + JDE Developer ≠ 1</title>
		<link>https://e1tips.com/2025/02/10/jde-cnc-jde-developer-%e2%89%a0-1/</link>
					<comments>https://e1tips.com/2025/02/10/jde-cnc-jde-developer-%e2%89%a0-1/#respond</comments>
		
		<dc:creator><![CDATA[Stewart Schatz]]></dc:creator>
		<pubDate>Mon, 10 Feb 2025 17:48:45 +0000</pubDate>
				<category><![CDATA[CNC Admin]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[EnterpriseOne]]></category>
		<guid isPermaLink="false">https://e1tips.com/?p=2510</guid>

					<description><![CDATA[<p>Recently, while scrolling on this platform, where we all strive to present our best professional selves, I came across a job posting titled <a class="glossaryLink"  aria-describedby="tt"  data-cmtooltip="&#60;div class=glossaryItemTitle&#62;JD Edwards&#60;/div&#62;&#60;div class=glossaryItemBody&#62;&#38;lt;b&#38;gt;J.D. Edwards World Solution Company&#38;lt;/b&#38;gt; or &#38;lt;b&#38;gt;JD Edwards&#38;lt;/b&#38;gt;, abbreviated &#38;lt;b&#38;gt;JDE&#38;lt;/b&#38;gt;, was an Enterprise resource planning (ERP) software company. Products included World for IBM AS/400 minicomputers (the users using a computer terminal or terminal emulator), OneWorld for CNC architecture (a client&#8211;server fat client), and JD Edwards EnterpriseOne (a web-based thin client). The company was founded March 1977 in Denver, Colorado, by Jack Thompson, C.T.P. &#38;quot;Chuck&#38;quot; Hintze, Dan Gregory, and C. Edward &#38;quot;Ed&#38;quot; McVaney. It was purchased by PeopleSoft, Inc. in 2003.PeopleSoft, in turn, was purchased by Oracle Corporation in 2005, and Oracle continues to sell and support EnterpriseOne&#38;lt;sup id=&#38;quot;cite_ref-1&#38;quot; class=&#38;quot;reference&#38;quot;&#38;gt;[1]&#38;lt;/sup&#38;gt; and World&#38;lt;sup id=&#38;quot;cite_ref-2&#38;quot; class=&#38;quot;reference&#38;quot;&#38;gt;[2]&#38;lt;/sup&#38;gt; ERP software line.&#60;/div&#62;"  href="https://e1tips.com/glossary/jd-edwards/"  data-gt-translate-attributes='[{"attribute":"data-cmtooltip", "format":"html"}]'  tabindex='0' role='link'>JD Edwards</a> E1 <a class="glossaryLink"  aria-describedby="tt"  data-cmtooltip="&#60;div class=glossaryItemTitle&#62;CNC&#60;/div&#62;&#60;div class=glossaryItemBody&#62;&#38;lt;b&#38;gt;Configurable Network Computing&#38;lt;/b&#38;gt; or &#38;lt;b&#38;gt;CNC&#38;lt;/b&#38;gt; is JD Edwards&#38;#039;s (JDE) client&#65533;&#38;quot;server proprietary architecture and methodology that implements its highly-scalable enterprise-wide business solutions software that can run on a wide variety of hardware, operating systems (OS) and hardware platforms.&#60;/div&#62;"  href="https://e1tips.com/glossary/cnc/"  data-gt-translate-attributes='[{"attribute":"data-cmtooltip", "format":"html"}]'  tabindex='0' role='link'>CNC</a>/Developer. To be honest, it kind of scared me.</p>]]></description>
										<content:encoded><![CDATA[
<p>Recently, while scrolling on this platform, where we all strive to present our best professional selves, I came across a job posting titled &#8220;JD Edwards E1 CNC/Developer&#8221;. To be honest, it kind of scared me.</p>



<p><a href="https://linkedin.com/pulse/jde-cnc-developer-1-stewart-schatz-imwie">https://linkedin.com/pulse/jde-cnc-developer-1-stewart-schatz-imwie</a></p>



<figure class="wp-block-image size-full"><img decoding="async" width="4728" height="3564" src="https://e1tips.com/wp-content/uploads/2025/02/wordcloud_cnc.png" alt="JDE CNC" class="wp-image-2512"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://e1tips.com/2025/02/10/jde-cnc-jde-developer-%e2%89%a0-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Use the rsync Command to Sync Files and Directories on Linux</title>
		<link>https://e1tips.com/2024/12/30/how-to-use-the-rsync-command-to-sync-files-and-directories-on-linux/</link>
					<comments>https://e1tips.com/2024/12/30/how-to-use-the-rsync-command-to-sync-files-and-directories-on-linux/#respond</comments>
		
		<dc:creator><![CDATA[Stewart Schatz]]></dc:creator>
		<pubDate>Mon, 30 Dec 2024 11:15:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Quick Tip]]></category>
		<category><![CDATA[Scripting]]></category>
		<guid isPermaLink="false">https://e1tips.com/?p=2503</guid>

					<description><![CDATA[<p>The rsync command is one of the most powerful tools in the Linux toolkit for syncing files and directories. Whether you&#8217;re syncing locally or transferring files to a remote server, rsync combines speed, flexibility, and efficiency. Recently, I setup a process to synchronize the contents of directories in my home SAN and it worked great. [&#8230;]</p>]]></description>
										<content:encoded><![CDATA[
<p>The rsync command is one of the most powerful tools in the Linux toolkit for syncing files and directories. Whether you&#8217;re syncing locally or transferring files to a remote server, <code>rsync </code>combines speed, flexibility, and efficiency. Recently, I setup a process to synchronize the contents of directories in my home SAN and it worked great. In this post, we’ll explore the basics of rsync, how it works, and some of its most useful options.</p>



<h2 class="wp-block-heading">What is <code>rsync</code>?</h2>



<p><code>rsync</code> (remote sync) is a file-copying tool that uses a unique algorithm to minimize data transfer by copying only the differences between source and destination files. This makes it ideal for backups, mirroring directories, or syncing files over a network.</p>



<p>The basic syntax is straightforward:</p>



<pre class="wp-block-code"><code>rsync &#91;options] source destination</code></pre>



<h2 class="wp-block-heading">Basic Local Sync Example</h2>



<p>To sync a local directory, use the following command:</p>



<pre class="wp-block-code"><code>rsync -av /source/directory/ /destination/directory/</code></pre>



<p>What’s Happening Here?</p>



<ul class="wp-block-list">
<li><code>-a</code> (archive): Preserves symbolic links, permissions, timestamps, and more.</li>



<li><code>-v</code> (verbose): Outputs detailed information about what’s being synced.</li>



<li>The trailing <code>/</code> ensures only the contents of the source directory are copied, not the directory itself.</li>
</ul>



<h2 class="wp-block-heading">Syncing to a Remote Server</h2>



<p>To sync files or directories to a remote server, combine <code>rsync</code> with SSH:</p>



<pre class="wp-block-code"><code>rsync -av /local/directory/ user@remote_host:/remote/directory/</code></pre>



<p>And to pull files from the server back to your local machine:</p>



<pre class="wp-block-code"><code>rsync -av user@remote_host:/remote/directory/ /local/directory/</code></pre>



<p>By default, <code>rsync </code>uses SSH for secure transfers. If you need a different protocol, you can specify it with the <code>-e</code> flag.</p>



<h2 class="wp-block-heading">Useful Options for <code>rsync</code></h2>



<p><code>rsync</code> offers many options to customize its behavior. Here are some of the most commonly used ones:</p>



<ul class="wp-block-list">
<li><strong><code>--delete</code></strong>: Removes files from the destination that no longer exist in the source. Be cautious with this option to avoid unintended data loss.</li>
</ul>



<pre class="wp-block-code"><code>rsync -av --delete /source/directory/ /destination/directory/</code></pre>



<ul class="wp-block-list">
<li><strong><code>--exclude</code></strong>: Excludes specific files or directories.</li>
</ul>



<pre class="wp-block-code"><code>rsync -av --exclude '*.log' /source/ /destination/</code></pre>



<ul class="wp-block-list">
<li><strong><code>--dry-run</code></strong>: Simulates the sync process without making any changes. This is especially useful for testing your command before running it.</li>
</ul>



<pre class="wp-block-code"><code>rsync -av --dry-run /source/ /destination/</code></pre>



<ul class="wp-block-list">
<li><strong><code>-z</code></strong>: Compresses files during transfer to save bandwidth, particularly useful for remote syncing.</li>



<li><strong><code>--progress</code></strong>: Displays progress for each file during the sync.</li>
</ul>



<h2 class="wp-block-heading">Advanced Example: Backing Up a Website</h2>



<p>Let’s say you want to back up a website hosted on a remote server to your local machine:</p>



<pre class="wp-block-code"><code>rsync -azv --delete user@remote_host:/var/www/html/ /local/backup/html/</code></pre>



<p>In this command:</p>



<ul class="wp-block-list">
<li><strong>-z:</strong> Compresses files during transfer.</li>



<li><strong><code>--delete</code>:</strong> Deletes files in the local backup that no longer exist on the server.</li>



<li><strong>-v:</strong> Provides detailed output about what’s being synced.</li>
</ul>



<h2 class="wp-block-heading">Why Use <code>rsync</code>?</h2>



<ul class="wp-block-list">
<li><strong>Efficiency</strong>: Only changes are transferred, saving time and bandwidth.</li>



<li><strong>Flexibility</strong>: Works locally and remotely, with extensive options for customization.</li>



<li><strong>Reliability</strong>: Maintains file permissions, timestamps, and symbolic links, making it ideal for backups.</li>
</ul>



<p>The <code>rsync </code>command is a must-have tool for anyone managing files on Linux. Whether you’re syncing directories locally, backing up to a remote server, or automating file transfers, <code>rsync </code>is fast, reliable, and highly configurable. Start with the basic options and experiment with advanced features like <code>--exclude</code> and <code>--delete</code> to optimize your workflow.</p>



<p>Do you have any tricks using rsync or other tools? Share them in the comments.</p>



<p>More info:</p>



<ul class="wp-block-list">
<li><a href="https://en.wikipedia.org/wiki/Rsync" target="_blank" rel="noopener" title="">https://en.wikipedia.org/wiki/Rsync</a></li>



<li><a href="https://linux.die.net/man/1/rsync" target="_blank" rel="noopener" title="">https://linux.die.net/man/1/rsync</a></li>



<li><a href="https://ss64.com/bash/rsync.html" target="_blank" rel="noopener" title="">https://ss64.com/bash/rsync.html</a></li>
</ul>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://e1tips.com/2024/12/30/how-to-use-the-rsync-command-to-sync-files-and-directories-on-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Use the CMDKEY Command to Manage Stored Credentials on Windows</title>
		<link>https://e1tips.com/2024/12/24/how-to-use-the-cmdkey-command-to-manage-stored-credentials-on-windows/</link>
					<comments>https://e1tips.com/2024/12/24/how-to-use-the-cmdkey-command-to-manage-stored-credentials-on-windows/#respond</comments>
		
		<dc:creator><![CDATA[Stewart Schatz]]></dc:creator>
		<pubDate>Tue, 24 Dec 2024 20:02:20 +0000</pubDate>
				<category><![CDATA[EnterpriseOne]]></category>
		<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Windows Server]]></category>
		<guid isPermaLink="false">https://e1tips.com/?p=2500</guid>

					<description><![CDATA[<p>The cmdkey command is a Windows utility that lets you create, delete, and manage stored credentials for network authentication. This is particularly useful...</p>]]></description>
										<content:encoded><![CDATA[
<p>The <code><a href="https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmdkey" target="_blank" rel="noopener" title="">cmdkey</a></code> command is a Windows utility that lets you create, delete, and manage stored credentials for network authentication. This is particularly useful for automating logins to remote servers or systems where credentials need to be stored securely. In this post, we’ll explore how to use <code>cmdkey</code> to manage credentials efficiently and safely.</p>



<h2 class="wp-block-heading">Viewing Stored Credentials</h2>



<p>To see the credentials stored on your system, use:</p>



<pre class="wp-block-code"><code>cmdkey /list</code></pre>



<p>This command displays a list of all stored credentials, including the targets they’re associated with, similar to the following:</p>



<pre class="wp-block-code"><code>Target: Domain:target=TERMSRV/127.0.0.1
Type: Domain Password
User: user@domain.local
Local machine persistence

Target: LegacyGeneric:target=git:https://gitlab.com
Type: Generic
User: username
Local machine persistence</code></pre>



<h2 class="wp-block-heading">Adding New Credentials</h2>



<p>You can create a new stored credential using the /add option. For example, the command below can be used to store credentials for a network share. Those credentials will be securely stored and automatically used when accessing the target.</p>



<pre class="wp-block-code"><code>cmdkey /add:SERVER /user:username /pass:password</code></pre>



<h2 class="wp-block-heading">Deleting Stored Credentials</h2>



<p>To delete a specific stored credential, use the /delete option:</p>



<pre class="wp-block-code"><code>cmdkey /delete:SERVER</code></pre>



<h2 class="wp-block-heading">Why Use Stored Credentials?</h2>



<p>One of the most valuable uses of the <code>cmdkey</code> command is to avoid storing usernames and passwords as plain text in scripts when automating repetitive tasks. For instance, you can add credentials for a remote server before configuring and running a scheduled task that uses those credentials. That way, you don&#8217;t have to store the credentials in plain text within your script.</p>



<p>The cmdkey command is a valuable utility for managing stored credentials, especially when working with network resources. By using options like /add, /list, and /delete, you can securely store and manage authentication details for remote systems. Integrate it into your workflow to streamline tasks that require credentials, but always prioritize security.</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://e1tips.com/2024/12/24/how-to-use-the-cmdkey-command-to-manage-stored-credentials-on-windows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Use the XCOPY Command in Windows</title>
		<link>https://e1tips.com/2024/11/13/how-to-use-the-xcopy-command-in-windows/</link>
					<comments>https://e1tips.com/2024/11/13/how-to-use-the-xcopy-command-in-windows/#respond</comments>
		
		<dc:creator><![CDATA[Stewart Schatz]]></dc:creator>
		<pubDate>Wed, 13 Nov 2024 20:46:18 +0000</pubDate>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Windows Server]]></category>
		<guid isPermaLink="false">https://e1tips.com/?p=2494</guid>

					<description><![CDATA[<p>Did you know that all versions of Windows have a limitation of 260 characters that can be in the path of a file when copying it to another location? I used to run into this issue a lot when moving around WebLogic or Java installations. Then, I found xcopy. The xcopy command is a versatile [&#8230;]</p>]]></description>
										<content:encoded><![CDATA[
<p>Did you know that all versions of Windows have a limitation of 260 characters that can be in the path of a file when copying it to another location? I used to run into this issue a lot when moving around WebLogic or Java installations. Then, I found <a title="" href="https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/xcopy" target="_blank" rel="noopener">xcopy</a>.</p>



<p>The xcopy command is a versatile tool in Windows for copying files and directories. Unlike the basic <code>copy</code> command, xcopy allows for more complex copying tasks, making it particularly useful when dealing with large, deep directory structures. In this post, we’ll cover essential xcopy functions and options to help you streamline your file management tasks.</p>



<h2 class="wp-block-heading">Basic XCOPY Usage</h2>



<p>To use xcopy, open Command Prompt and type:</p>



<pre class="wp-block-code"><code>xcopy [source] [destination] [options]</code></pre>



<p><strong>Example</strong>: The following command copies all files from C:\Source to D:\Backup:</p>



<pre class="wp-block-code"><code>xcopy C:\Source D:\Backup /s /e</code></pre>



<h2 class="wp-block-heading">Key XCOPY Options and Their Use</h2>



<p><code>xcopy </code>comes with multiple options to customize the copy process. Here’s a rundown of the most commonly used ones:</p>



<ul class="wp-block-list">
<li><strong>/s</strong>: Copies directories and subdirectories, excluding empty ones.</li>



<li><strong>/e</strong>: Copies all subdirectories, including empty ones.</li>



<li><strong>/h</strong>: Includes hidden and system files.</li>



<li><strong>/d</strong>: Copies only files that have changed since the last copy.</li>



<li><strong>/y</strong>: Suppresses prompts to confirm overwriting existing files.</li>
</ul>



<h4 class="wp-block-heading">Copying Entire Directory Structures</h4>



<p>To copy a folder and all its contents, including empty folders, use both /s and /e:</p>



<pre class="wp-block-code"><code>xcopy C:\Projects D:\Archive /s /e</code></pre>



<h4 class="wp-block-heading">Updating Changed Files Only</h4>



<p>If you want to save time by copying only files that have been modified, add the /d option. For example:</p>



<pre class="wp-block-code"><code>xcopy C:\Projects D:\Archive /d</code></pre>



<h4 class="wp-block-heading">Copying Hidden and System Files</h4>



<p>By default, <code>xcopy </code>skips hidden and system files. To include these, use the /h option:</p>



<pre class="wp-block-code"><code>xcopy C:\Projects D:\Backup /h</code></pre>



<h4 class="wp-block-heading">Avoiding Overwrite Prompts</h4>



<p>To run the command silently without prompting you to overwrite existing files, add the /y flag:</p>



<pre class="wp-block-code"><code>xcopy C:\Projects D:\Backup /s /e /y</code></pre>



<p>That command is ideal for scheduled or automated tasks where you need minimal interaction.</p>



<h3 class="wp-block-heading">Limitations and Alternatives</h3>



<p>While <code>xcopy </code>is effective for many tasks, it does not support advanced permissions copying. If you need this feature, consider <code><a title="" href="https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy" target="_blank" rel="noopener">robocopy</a></code>, which offers more granular control over permissions.</p>



<h3 class="wp-block-heading">Conclusion</h3>



<p>The xcopy<code> </code>command provides a straightforward way to copy files and directories in bulk, with options that allow you to manage large and complex file structures. With options like /s, /e, and /d, you can create efficient copy routines suited to your specific needs. Whether you’re backing up files or managing large projects, <code>xcopy </code>is a valuable tool in your command-line toolkit.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://e1tips.com/2024/11/13/how-to-use-the-xcopy-command-in-windows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Clean Up Empty Directories Using the find Command in Linux</title>
		<link>https://e1tips.com/2024/08/22/how-to-clean-up-empty-directories-using-the-find-command-in-linux/</link>
					<comments>https://e1tips.com/2024/08/22/how-to-clean-up-empty-directories-using-the-find-command-in-linux/#respond</comments>
		
		<dc:creator><![CDATA[Stewart Schatz]]></dc:creator>
		<pubDate>Thu, 22 Aug 2024 20:06:53 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://e1tips.com/?p=2456</guid>

					<description><![CDATA[<p>Managing files and directories in Linux often involves dealing with empty directories that can clutter your workspace. Manually finding and deleting these empty directories can be time-consuming and tedious, but the find command offers an efficient solution. In this post, we&#8217;ll explore how to use the find command to clean up empty directories from your [&#8230;]</p>]]></description>
										<content:encoded><![CDATA[
<p>Managing files and directories in Linux often involves dealing with empty directories that can clutter your workspace. Manually finding and deleting these empty directories can be time-consuming and tedious, but the <code>find</code> command offers an efficient solution. In this post, we&#8217;ll explore how to use the <code>find</code> command to clean up empty directories from your file system.</p>



<h4 class="wp-block-heading">Finding and Removing Empty Directories</h4>



<p>The <code>find</code> command is a powerful tool for searching files and directories based on various criteria. To clean up empty directories, you can use the following command:</p>



<pre class="wp-block-code"><code>$ find . -type d -empty -exec rmdir -v {} +</code></pre>



<p>Here&#8217;s a breakdown of how this command works:</p>



<ul class="wp-block-list">
<li><strong><code>.</code></strong>: The dot represents the current directory. You can replace it with any directory path where you want to start the search.</li>



<li><strong><code>-type d</code></strong>: This option tells <code>find</code> to search only for directories.</li>



<li><strong><code>-empty</code></strong>: This flag filters the search results to include only empty directories.</li>



<li><strong><code>-exec rmdir -v {} +</code></strong>: This part of the command executes the <code>rmdir</code> command on each empty directory found. The <code>{}</code> is a placeholder for each directory name, and the <code>+</code> at the end allows <code>find</code> to pass multiple directories to <code>rmdir</code> in a single command, which is more efficient. The <code>-v</code> option makes <code>rmdir</code> output a message for each directory it removes, giving you feedback on the process.</li>
</ul>



<p>This command is safe and efficient because the <code>rmdir</code> command only removes directories if they are empty, ensuring no unintended deletions.</p>



<h4 class="wp-block-heading">An Alternative Approach</h4>



<p>If you prefer a more straightforward method, you can use the <code>-delete</code> option in the <code>find</code> command:</p>



<p>In this command:</p>



<pre class="wp-block-code"><code>$ find . -type d -empty -delete</code></pre>



<ul class="wp-block-list">
<li><strong><code>-delete</code></strong>: This option tells <code>find</code> to directly delete any empty directory it finds. It&#8217;s a more concise command, but it doesn&#8217;t provide the same level of feedback as the <code>-exec rmdir -v</code> approach.</li>
</ul>



<h4 class="wp-block-heading">Choosing the Right Command</h4>



<p>Both methods are effective, but they offer slightly different benefits:</p>



<ul class="wp-block-list">
<li>Use <code>-exec rmdir -v</code> if you want to see which directories are being deleted, as it provides real-time feedback.</li>



<li>Use <code>-delete</code> if you prefer a simpler command and don&#8217;t need output for each deletion.</li>
</ul>



<h3 class="wp-block-heading">Conclusion</h3>



<p>Cleaning up empty directories can help maintain an organized and clutter-free file system. By using the <code>find</code> command with either the <code>-exec rmdir</code> or <code>-delete</code> options, you can automate this task and save time. Whether you prefer detailed feedback or a quick, silent operation, these commands provide the flexibility to match your needs.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://e1tips.com/2024/08/22/how-to-clean-up-empty-directories-using-the-find-command-in-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Print a Directory Structure Using PowerShell: Step-by-Step Guide</title>
		<link>https://e1tips.com/2024/06/07/how-to-print-a-directory-structure-using-powershell-step-by-step-guide/</link>
					<comments>https://e1tips.com/2024/06/07/how-to-print-a-directory-structure-using-powershell-step-by-step-guide/#comments</comments>
		
		<dc:creator><![CDATA[Stewart Schatz]]></dc:creator>
		<pubDate>Fri, 07 Jun 2024 20:57:50 +0000</pubDate>
				<category><![CDATA[EnterpriseOne]]></category>
		<guid isPermaLink="false">https://e1tips.com/?p=2450</guid>

					<description><![CDATA[<p>If you need to print out the directory structure and list the files within, this PowerShell script will help you do just that. Follow the steps below to generate a detailed directory tree and save it to a file. PowerShell Script to Print Directory Structure To print and save the directory structure of a folder, [&#8230;]</p>]]></description>
										<content:encoded><![CDATA[
<p>If you need to print out the directory structure and list the files within, this PowerShell script will help you do just that. Follow the steps below to generate a detailed directory tree and save it to a file.</p>



<h3 class="wp-block-heading">PowerShell Script to Print Directory Structure</h3>



<p>To print and save the directory structure of a folder, use the following PowerShell script:</p>



<pre class="wp-block-code"><code>Tree "C:\Root" /f /a | Select-Object -Skip 5 | Set-Content C:\Root\dir.txt</code></pre>



<h3 class="wp-block-heading">Explanation of the Script Components</h3>



<ul class="wp-block-list">
<li><strong><a href="https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/tree" target="_blank" rel="noopener" title="">Tree</a> &#8220;C:\Root&#8221; /f /a</strong>: This command generates a directory tree.
<ul class="wp-block-list">
<li><strong>/f</strong>: Displays the names of the files in each directory.</li>



<li><strong>/a</strong>: Uses text characters instead of graphic characters to show the lines that link subdirectories.</li>
</ul>
</li>



<li><strong>Select-Object -Skip 5</strong>: Skips the first 5 lines of the output, which usually contains header information.</li>



<li><strong>Set-Content C:\Root\dir.txt</strong>: Saves the output to a file named <code>dir.txt</code> in the <code>C:\Root</code> directory.</li>
</ul>



<h3 class="wp-block-heading">Sample Output</h3>



<p>The script will produce a text file (<code>dir.txt</code>) with the following structure:</p>



<pre class="wp-block-code"><code>+---Test1
|   |   File1.txt
|   |   File2.txt
|   |   File3.txt
|   |   
|   +---Test1.1
|   |       File1.txt
|   |       File2.txt
|   |       
|   \---Test1.2
|           File1.txt
|           
+---Test2
|       File1.txt
|       File2.txt
|       File3.txt
|       
+---Test3
|   \---Test3.1
|           File1.txt
|           File2.txt
|           
\---Test4
        File1.txt</code></pre>



<h3 class="wp-block-heading">Why Use This Script?</h3>



<p>This PowerShell script is especially useful for:</p>



<ul class="wp-block-list">
<li>Documenting directory structures for project documentation.</li>



<li>Explaining directory layouts to both technical and non-technical colleagues.</li>



<li>Auditing file and folder structures for organization and management.</li>
</ul>



<h3 class="wp-block-heading">Conclusion</h3>



<p>By using this PowerShell script, you can easily create a visual representation of any directory structure and its contents. This method is efficient and can be a valuable tool for various administrative and documentation tasks.</p>



<p>I hope this guide helps you manage and present your directory structures more effectively!</p>



<p>More posts on <a href="https://e1tips.com/category/microsoft/powershell/" target="_blank" rel="noopener" title="">PowerShell </a>and other <a href="https://e1tips.com/category/general-technology/scripting/" target="_blank" rel="noopener" title="">scripts</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://e1tips.com/2024/06/07/how-to-print-a-directory-structure-using-powershell-step-by-step-guide/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>VirtualBox Fails After Windows 11 Upgrade (NtCreateFile failed)</title>
		<link>https://e1tips.com/2024/04/02/virtualbox-fails-after-windows-11-upgrade-ntcreatefile-failed/</link>
					<comments>https://e1tips.com/2024/04/02/virtualbox-fails-after-windows-11-upgrade-ntcreatefile-failed/#comments</comments>
		
		<dc:creator><![CDATA[Stewart Schatz]]></dc:creator>
		<pubDate>Tue, 02 Apr 2024 13:44:54 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<guid isPermaLink="false">https://e1tips.com/?p=2436</guid>

					<description><![CDATA[<p>After upgrading from Windows 10 to Windows 11, VirtualBox fails to start your Virtual Machine. You receive this error: NtCreateFile (\Device\VBoxDrvStub) failed: 0xc0000034STATUS_OBJECT_NAME_NOT_FOUND (0 retries) (rc=-101) Make sure the kernel module has been loaded successfully. where: supR3HardenedWinReSpawn what: 3 VERR_OPEN_FAILED (-101) &#8211; File/Device open failed. Driver is probably stuck stopping/starting. Try &#8216;sc.exe query vboxsup&#8217; to [&#8230;]</p>]]></description>
										<content:encoded><![CDATA[
<p>After upgrading from Windows 10 to Windows 11, VirtualBox fails to start your Virtual Machine. You receive this error:</p>



<p>NtCreateFile (\Device\VBoxDrvStub) failed: 0xc0000034<br>STATUS_OBJECT_NAME_NOT_FOUND (0 retries) (rc=-101)<br><br>Make sure the kernel module has been loaded successfully.<br><br>where: supR3HardenedWinReSpawn what: 3 VERR_OPEN_FAILED (-101) &#8211; File/Device open failed. Driver is probably stuck stopping/starting. Try &#8216;sc.exe query vboxsup&#8217; to get more information about its state. Rebooting may actually help.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="503" height="218" src="https://e1tips.com/wp-content/uploads/2024/04/NtCreateFile.png" alt="" class="wp-image-2437" srcset="https://e1tips.com/wp-content/uploads/2024/04/NtCreateFile.png 503w, https://e1tips.com/wp-content/uploads/2024/04/NtCreateFile-300x130.png 300w, https://e1tips.com/wp-content/uploads/2024/04/NtCreateFile-500x218.png 500w" sizes="(max-width: 503px) 100vw, 503px" /></figure>



<p>To resolve this issue:</p>



<ol class="wp-block-list">
<li>Locate the VBoxSup.inf file. Usually found here: C:\Program Files\Oracle\VirtualBox\drivers\vboxsup</li>



<li>Right-Click the VBoxSup.inf file and select [Install]<br><img loading="lazy" decoding="async" width="300" height="234" class="wp-image-2441" style="width: 300px;" src="https://e1tips.com/wp-content/uploads/2024/04/vboxsup_install.png" alt="" srcset="https://e1tips.com/wp-content/uploads/2024/04/vboxsup_install.png 402w, https://e1tips.com/wp-content/uploads/2024/04/vboxsup_install-300x234.png 300w" sizes="auto, (max-width: 300px) 100vw, 300px" /></li>



<li>Open a command prompt as Administrator and run the following command:<br><code data-enlighter-language="generic" class="EnlighterJSRAW">sc start vboxsup</code></li>



<li>Start your VM</li>
</ol>



<p>Hopefully, this helps. If you have another way of resolving the issue, let me know.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://e1tips.com/2024/04/02/virtualbox-fails-after-windows-11-upgrade-ntcreatefile-failed/feed/</wfw:commentRss>
			<slash:comments>32</slash:comments>
		
		
			</item>
		<item>
		<title>Quick Tip: WebLogic NodeManager Fails To Start As Windows Service</title>
		<link>https://e1tips.com/2024/02/29/quick-tip-weblogic-nodemanager-fails-to-start-as-windows-service/</link>
					<comments>https://e1tips.com/2024/02/29/quick-tip-weblogic-nodemanager-fails-to-start-as-windows-service/#comments</comments>
		
		<dc:creator><![CDATA[Stewart Schatz]]></dc:creator>
		<pubDate>Thu, 29 Feb 2024 14:04:22 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Weblogic]]></category>
		<guid isPermaLink="false">https://e1tips.com/?p=2434</guid>

					<description><![CDATA[<p>If your Oracle WebLogic NodeManager starts without issue when using startNodeManager.cmd but when configuring the WebLogic NodeManager as a Windows Service, it fails to start. The nodemanager.log file has the following entry: Native version is enabled but NodeManager native library could not be loaded</p>]]></description>
										<content:encoded><![CDATA[
<p>If your Oracle WebLogic NodeManager starts without issue when using startNodeManager.cmd but when configuring the WebLogic NodeManager as a Windows Service, it fails to start. The nodemanager.log file has the following entry:<br><br><code>Native version is enabled but NodeManager native library could not be loaded</code></p>



<p>The solution is to:</p>



<ol class="wp-block-list">
<li>Delete the current Node Manager Windows Service<br><code>C:\sc delete "NODE_MANAGER_WINDOWS_SERVICE_NAME" </code></li>



<li>modify the installNodeMgrSvc.cmd and add the highlighted portion:<br><code>set JAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.RootDirectory=%DOMAIN_HOME% <mark><strong>-Djava.library.path=%WL_HOME%\server\native\win\x64</strong></mark></code></li>



<li>Run the installNodeMgrSvc.cmd as Administrator</li>
</ol>



<p>I hope this helps you when having issues trying to get the Oracle WebLogic Node Manager to start as a Windows Service.</p>



<p>Weblogic.nodemanager.common.ConfigException: Native Version is Enabled but Nodemanager Native Library Could not be Loaded (<a href="https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=316368816077735&amp;id=1301911.1" data-type="link" data-id="https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=316368816077735&amp;id=1301911.1">Doc ID 1301911.1</a>)</p>



<p>NodeManager does not Start. Log Shows Error: weblogic.nodemanager.common.ConfigException &#8220;Native version is enabled but NodeManager native library could not be loaded&#8221; (<a href="https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=316348715503112&amp;id=2875144.1" data-type="link" data-id="https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=316348715503112&amp;id=2875144.1">Doc ID 2875144.1</a>)</p>



<p>Start NodeManager Fails with Error &#8220;no nodemanager in java.library.path&#8221; (<a href="https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=316417418012435&amp;id=2907887.1" data-type="link" data-id="https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=316417418012435&amp;id=2907887.1">Doc ID 2907887.1</a>)</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://e1tips.com/2024/02/29/quick-tip-weblogic-nodemanager-fails-to-start-as-windows-service/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
